matlab二維數組怎么只取行變成一維?
可以用reshap(),也可以直接“捋直”了。為了清晰點,給你舉個例子吧。
a=[1,2;3,4;]; b=a(:); c=reshape(a,[],1); 得到的b,c都是一樣的一維列向量。但是他們都是[1,3,2,4]';這是因為matlab里邊是按列算坐標的,如果你想按行,那就先對a做一下轉置吧~
matlab二維數組怎么只取行變成一維?
可以用reshap(),也可以直接“捋直”了。為了清晰點,給你舉個例子吧。
a=[1,2;3,4;]; b=a(:); c=reshape(a,[],1); 得到的b,c都是一樣的一維列向量。但是他們都是[1,3,2,4]';這是因為matlab里邊是按列算坐標的,如果你想按行,那就先對a做一下轉置吧~