zhong124 发表于 2012-10-28 17:36

如何将生成的向量(可能是列也可能是行)强制转换成行向量

如何将生成的向量(可能是列也可能是行)强制转换成行向量,不然在合并时候总是报错?

hustxyong 发表于 2012-10-28 22:02

比较笨的方法,但应该能解决问题,就是加一个向量的判断环节,比如:
假设生成的向量为X,
sx = size(X);
if sx(1)>sx(2), X = X.'; end %若X是列向量,则转置

rocwoods 发表于 2012-10-29 14:26

hustxyong 发表于 2012-10-28 22:02 static/image/common/back.gif
比较笨的方法,但应该能解决问题,就是加一个向量的判断环节,比如:
假设生成的向量为X,
sx = size(X); ...

其实这不是笨的方法,当向量很长,不分青红皂白统一强置转的时候,效率会比较低,判断下再转会快很多。
另外专门的判断是否是行和列的函数有isrow,iscolumn.

ChaChing 发表于 2012-10-29 21:05

感谢roc和大家分享经验!
这个我已习惯强置转(如bainhome点评),还真没注意到效率问题! 学习了, 谢谢!

To bainhome: 使用点评害我不能评分
页: [1]
查看完整版本: 如何将生成的向量(可能是列也可能是行)强制转换成行向量