如何为角色分配特定值

16个视图(30天)
wesleynotwise
wesleynotwise 2017年5月21日
我有一个单元阵列的特征向量,我们说
一个= {“r”“b”“g”;' g ' ' r ' ' b ';' b ' ' r ' ' g '}
我怎么改变这个字符到一个特定的值,例如:r = 0.5, = 2 b, g = 3 ?

答案(2)

乔斯(10584)
乔斯(10584) 2017年5月21日
这是一个简单的方法:
一个= {“r”“b”“g”;' g ' ' r ' ' b ';' b ' ' r ' ' g '}
RGBval = [0.5 - 2 3]
(~,loc) = ismember (A, {“r”,‘g’,“b”})
B = RGBval (loc)
1评论
wesleynotwise
wesleynotwise 2017年5月21日
编辑:wesleynotwise 2017年5月21日
谢谢。我想用下面的命令,当然是不正确的,因为是分类数组输出。知道如何正确吗?
B =分类(A, {' r ' ' g ' ' b '},{“0.5”“2”“3”})

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2017年5月21日
RGBval (“rgb”)= (0.5 - 2 3);
一个= {“r”“b”“g”;' g ' ' r ' ' b ';' b ' ' r ' ' g '};
B = cellfun (@ (C) RGBval (C), A);
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年5月22日
RGBval (rgb)是一样的RGBval ([‘r’,‘g’, ' b ']) RGBval一样([双(r)、双(“g”),双(b)]这是一样的RGBval ([114、103、98])。字符,除了char(0),可以用作数组索引,一个向量的字符转换使用()成为一个矢量指数的两倍。
没有要求你使用的最小内存数据结构操作如果你有足够的可用内存。

登录置评。

类别

找到更多的在分类数组帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的