避免在一个特定的代码for循环

1视图(30天)
马
2019年8月10日
评论道: 2019年8月10日
谁能帮我是否有办法避免for循环下面的代码:目标和predicted_target向量n行和列。
new_classes =细胞(大小(目标1),1);
i = 1:尺寸(目标1)
如果(比较字符串(predicted_target (i)、目标{我}))
new_classes{我}= strcat (“c”、目标{我});
其他的
new_classes{我}= strcat (“E”、目标{我});
结束
结束
3评论
布鲁诺陈德良
布鲁诺陈德良 2019年8月10日
编辑:布鲁诺陈德良 2019年8月10日
@MA:你改变 细胞 数组来 字符 数组,你改变变量名 predicted_target predicted_t
请不要,如果你想要得到工作的代码

登录置评。

接受的答案

布鲁诺陈德良
布鲁诺陈德良 2019年8月10日
编辑:布鲁诺陈德良 2019年8月10日
predicted_target = {' 1 ';' 0 ';' 0 ';' 1 '};
目标= {' 0 ';' 1 ';' 1 ';' 1 '};
前缀= {“E”;“c”}
new_classes = strcat(前缀(strcmp (predicted_target目标)+ 1),目标)
1评论
马
2019年8月10日
谢谢你!我只是改变前缀,因此改变代码如下:
前缀= int2str (predicted_target = =目标);
前缀(前缀= =' 1 ')=“c”;
前缀(前缀= =' 0 ')=“E”;
new_classes = strcat(前缀,目标);
new_classes = cellstr (new_classes);

登录置评。

更多的答案(0)

类别

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

s manbetx 845

社区寻宝

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

开始狩猎!