可以用reshap(),也可以直接“捋直”了。为了清晰点,给你举个例子吧。a=[1,2;3,4;];b=a(:);c=reshape(a,[],1);得到的b,c都是一样的一维列向量。但是他们都是[1,3,2,4]';这是因为matlab里边是按列算坐标的,如果你想按行,那就先对a做一下转置吧~