登录论坛

查看完整版本 : [求助]删除矩阵行的函数


joyht
2008-04-16, 14:23
请问高手matlab中删除矩阵的某一行的函数是什么?找了几本讲matlab基础知识的书都没找到,谢谢了!

watcher
2008-04-16, 15:36
对原矩阵重新赋值可达到目的,即将原矩阵中需要保留的数据重新赋给矩阵变量

joyht
2008-04-16, 15:43
如果矩阵太大了呢?比如我有一个800*800的矩阵,我需要删除其中的90行,而且这90行是不相连的,如果用重新赋值的话,怎样才能用一条简单的命令就能做到?谢谢

watcher
2008-04-16, 15:56
两种方法:
1,将所有要删除的行标顺序排列成向量V,然后用命令
"矩阵变量名"(V,:)=[];%可删除与"矩阵变量名"对应的矩阵中的指定行(通过V指定),并改变原矩阵维数
2,将所有要保留的行标顺序排列成向量V,然后用命令
"矩阵变量名"="矩阵变量名"(V,:);%即将与"矩阵变量名"对应的矩阵中的指定行(通过V指定)重新赋给该变量

对列的操作类似

joyht
2008-04-16, 16:02
明白了,太感谢了!