声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1976|回复: 4

[编程技巧] 请问在matlab中如何随机的调整一个矩阵的行?

[复制链接]
发表于 2007-4-19 21:51 | 显示全部楼层 |阅读模式

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

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

x
向各位大大请教两个问题:
第一个问题,如何在matlab中随机的调整或者打乱一个矩阵的行?
第二个问题,请问如何删掉一个矩阵的某一行或者列?
小弟在此先谢谢了!
回复
分享到:

使用道具 举报

发表于 2007-4-19 22:02 | 显示全部楼层
原帖由 chqg897 于 2007-4-19 21:51 发表
向各位大大请教两个问题:
第一个问题,如何在matlab中随机的调整或者打乱一个矩阵的行?
第二个问题,请问如何删掉一个矩阵的某一行或者列?
小弟在此先谢谢了!



1. help randperm
2. 请稍微动手搜索一下本版
 楼主| 发表于 2007-4-19 22:26 | 显示全部楼层

回复2楼

我已经在论坛里搜索了,另外我查过书,randperm的格式没有介绍,所以我不知道怎么操作
 楼主| 发表于 2007-4-20 08:26 | 显示全部楼层

第一个问题已经解决,谢谢eight!

我把格式说一下:b=a(randperm(size(a,1)),:)

[ 本帖最后由 eight 于 2007-4-20 09:53 编辑 ]
发表于 2007-4-20 09:53 | 显示全部楼层
1.当a是向量时(即a的大小是n*1或者1*n),以下代码更通用些:
  1. b=a(randperm(length(a)))
复制代码


2.

  1. >> a=[1,2,3;4,5,6]
  2. a =
  3.      1     2     3
  4.      4     5     6
  5. >> a(:,2)=[]
  6. a =
  7.      1     3
  8.      4     6
  9. >>
复制代码
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-24 17:21 , Processed in 0.059119 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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