在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谢谢,清除后它现在可以工作了,再次感谢您的帮助