在Matlab中指定两行以上

在Matlab中指定两行以上,matlab,plot,rows,Matlab,Plot,Rows,这是我代码的一部分: temp1(i)=strread(temp); perme(:,i)=data([12 100],2); hold on end plot(temp1,perme); 它工作得很好,但是当我需要在数据矩阵中指定更多行时(即数据([12 50 80 100],2);),我会得到一些错误: ??? Subscripted assignment dimension mismatch. 如何在数据中选择更多行 非常感谢您运行此代码之前,perme和d

这是我代码的一部分:

    temp1(i)=strread(temp);
    perme(:,i)=data([12 100],2);

    hold on
end

plot(temp1,perme);
它工作得很好,但是当我需要在
数据
矩阵中指定更多行时(即
数据([12 50 80 100],2);
),我会得到一些错误:

??? Subscripted assignment dimension mismatch.
如何在数据中选择更多行


非常感谢您运行此代码之前,
perme
data
的大小是多少?perme=2*31,data=101*3。。。当代码运行良好时,此大小是您试图更改
perme
中只有两行的一列,因此您只能从
数据中指定两个值。因此:
大小(perme(:,i))
将是
2x1
大小(数据([12 50 80 100],2))
4x1
。这就是为什么会出现错误。在循环之前初始化
perme
(如
perme=zeros(4,31)
),或者在更改其大小之前至少使用
清除perme
。@pm89谢谢,清除后它现在可以工作了,再次感谢您的帮助