【发布时间】:2015-09-07 01:22:53
【问题描述】:
我正在绘制可变数量的行。
行数是其他两个数字的乘积,因此(例如)对于所有前缀 A 和所有后缀 B,我绘制
['A(i)','B(j)'].
我可以使用字符串'-'、':'、'--'、'-.' 来设置线型 - 我想使用这些字符串通过它们在A 中的索引来分隔线。
我可以使用'g','b','r'等字符串设置线条颜色。
使用switch 或for 循环设置这些并不难。
是否可以将两个单元格“相乘”以形成一个字符串/单元格,其中包含指定所有线型所需的完整字符串/单元格?
如果我有
lineType = {'-',':','--','-.'};
lineColor = {'g','b','r'};
我怎样才能得到
lineString = {'g-','g:','g--','g-.',...
'b-','b:','b--','b-.',...
'r-','r:','r--','r-.'};
简单的解决方案(如果有内置的或更好的解决方案,请告诉我)
lineString = cell(sizeA*sizeB, 1);
idx = 1;
for i = 1:sizeA
for j = 1:sizeB
lineString{idx} = [A{i},B{j}];
idx = idx + 1;
end
end
【问题讨论】:
标签: string matlab plot colors cell-array