首页 文章

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

提问于
浏览
-1

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

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

对于想要示例的人:

Auto-Label in scatter plot using matlab

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

1 回答

  • 2

    为了使事情更通用,您可以使用end关键字,它指的是最后一行/列或数组/单元数组/ Matlab中的任何内容(实际上是"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
    

    这给了这个:

    enter image description here

相关问题