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

how to change size(out) = [m n] in matlab

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

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

对于想要示例的人:

如果你的数组是 m x n 怎么办?有通用代码吗?请赐教,谢谢

为了使事情更通用,您可以使用 end 关键字,它指的是 Matlab 中的最后一个 row/column 或 array/cell array/anything(实际上 "last array of index").

重新审视您的示例,您可以使用 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

这给出了这个: