如何在 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
这给出了这个:
这是我之前问题的延续,所以现在我想知道如何更改数组大小以及如何使用 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
这给出了这个: