vincentsuen 发表于 2009-1-18 17:02

请问有没有命令可以直接把某个向量元素置于向量首位?

例如:
aa=
aa =
   1   2   3   4   5
有没有什么命令可以直接把aa变成:
aa =
   4   1   2   3   5
而不需要自己去进行复杂的循环幅值操作?

lamsychen 发表于 2009-1-18 17:51

设i为你要置首元素的位置

bb=

ChaChing 发表于 2009-1-18 18:56

回复 楼主 vincentsuen 的帖子

LZ如此操作有何目的!? 可分享吗?

ChaChing 发表于 2009-1-18 19:08

原帖由 lamsychen 于 2009-1-18 17:51 发表 http://www.chinavib.com/forum/images/common/back.gif
...bb=
虽然不会报错! 个人总不习惯!
当i=1 => i-1=0 => aa(1,1:i-1)为空矩阵
或 i=end => i+1=end+1 => aa(1,i+1:end) 为空矩阵
参考参考, 虽较不直觉!
aa=; i=4;
bb=aa(i); aa(i)=[]; bb=

lamsychen 发表于 2009-1-18 19:51

呵呵 是我粗糙了
LZ请用ChaChing兄的办法

ChaChing 发表于 2009-1-18 22:33

回复 5楼 lamsychen 的帖子

LZ误会了, 你的代码一点也不粗糙, 很直觉, 不错!
我仅仅提示不同思维罢了! 个人习惯而已! 不要误会
页: [1]
查看完整版本: 请问有没有命令可以直接把某个向量元素置于向量首位?