如何在matlab中改变大小(out)= [m n]

时间:2015-02-21 20:44:27

标签: matlab size labels

这是我之前问题的延续,所以现在我想知道如何更改数组大小以及如何使用size(out)= [m n]。

所以基本上如果您有10x10阵列并且想要在散点图中绘制第9列与第10列,并且您希望第1列 - 第8列成为散点图的标签。我该如何使用size(out)= [10 10]?

对于想要示例的人:

Auto-Label in scatter plot using matlab

如果你的数组是m x n怎么办?这是一般的代码吗?请赐教,谢谢。

1 个答案:

答案 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

这给出了这个:

enter image description here