我正在做一个项目,我想在 Matlab 中对这些代码行进行矢量化(如果可能的话):
for j=1:length(image_feature(i,:))
string1b=strcat(num2str(j),':',num2str(image_feature(i,j)));
write_file1b=[write_file1b string1b ' '];
end
基本上,我想要得到的是以下方式的输出字符串:
1:Value1 2:Value2 3:Value3 ....
请注意,ValueX 是一个数字,因此一个真实的示例将是这样的输出:
1:23.2 2:34.3 3:110.8
这可能吗?我正在考虑做一些事情,比如创建另一个值从 1 到 j 的向量,以及另一个只有“:”的 j 长向量和一个 num2str(image_feature(i,:)),然后希望有一个函数 f (像矢量化strcat),如果我这样做:
f(num2str(1:j),colon_vector,num2str(image_feature(i,:)))
会给我上面提到的输出。