这是我之前问题的延续,所以现在我想知道如何更改数组大小以及如何使用size(out)= [m n]。
所以基本上如果您有10x10阵列并且想要在散点图中绘制第9列与第10列,并且您希望第1列 - 第8列成为散点图的标签。我该如何使用size(out)= [10 10]?
对于想要示例的人:
Auto-Label in scatter plot using matlab
如果你的数组是m x n怎么办?这是一般的代码吗?请赐教,谢谢。
答案 0 :(得分:2)
为了使事情更加通用,您可以使用end关键字,它指的是最后一行/列或数组/单元格数组/ Matlab中的任何内容(实际上"索引的最后一个数组&# 34。)
重新访问您的示例,您可以使用num2str
(或sprintf
)并使用以下内容:
scatter(out(:,end-1), out(:,end));
for k = 1:size(out,1)
T{k} = num2str(out(k,1:end-2));
end
xshift = 0.03; yshift = 0.03;
text(out(:,3)+xshift, out(:,4)+yshift, T);
grid on
这给出了这个: