声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1377|回复: 5

[编程技巧] 请问有没有命令可以直接把某个向量元素置于向量首位?

[复制链接]
发表于 2009-1-18 17:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2009-1-18 17:51 | 显示全部楼层
设i为你要置首元素的位置

bb=[aa(1,i),aa(1,1:i-1),aa(1,i+1:end)]

评分

2

查看全部评分

发表于 2009-1-18 18:56 | 显示全部楼层

回复 楼主 vincentsuen 的帖子

LZ如此操作有何目的!? 可分享吗?
发表于 2009-1-18 19:08 | 显示全部楼层

虽然不会报错! 个人总不习惯!
当i=1 => i-1=0 => aa(1,1:i-1)为空矩阵
或 i=end => i+1=end+1 => aa(1,i+1:end) 为空矩阵
参考参考, 虽较不直觉!
aa=[1:5]; i=4;
bb=aa(i); aa(i)=[]; bb=[bb, aa]
发表于 2009-1-18 19:51 | 显示全部楼层
呵呵 是我粗糙了
LZ请用ChaChing兄的办法
发表于 2009-1-18 22:33 | 显示全部楼层

回复 5楼 lamsychen 的帖子

LZ误会了, 你的代码一点也不粗糙, 很直觉, 不错!
我仅仅提示不同思维罢了! 个人习惯而已! 不要误会
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-4 10:16 , Processed in 0.066204 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表