声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2463|回复: 16

[编程技巧] 请教高手

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

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

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

x
现在有个80*80的矩阵,,我在计算时要去掉其第30行,第40列。。请问用什么命令
回复
分享到:

使用道具 举报

发表于 2007-4-17 20:10 | 显示全部楼层
原帖由 rita 于 2007-4-17 18:52 发表
现在有个80*80的矩阵,,我在计算时要去掉其第30行,第40列。。请问用什么命令



a(30,40)=[]; 不过这样生成的a可能有问题

[ 本帖最后由 eight 于 2007-4-17 20:13 编辑 ]
 楼主| 发表于 2007-4-18 08:02 | 显示全部楼层
我试了一下,,不行呀,,出错。
 楼主| 发表于 2007-4-18 08:03 | 显示全部楼层
我其实是想去掉全部为0的行和列,,这个有没有什么方法
发表于 2007-4-18 08:50 | 显示全部楼层
a(30,:)=[];
a(:,40)=[];
发表于 2007-4-18 10:20 | 显示全部楼层
原帖由 sffei 于 2007-4-18 08:50 发表
a(30,:)=[];
a(:,40)=[];



估计不是这样简单地去掉,按照她的意思,是去掉某个矩阵中所有行或列为零的元素
发表于 2007-4-18 10:25 | 显示全部楼层
a =
     0     0     0    -3     0
     1     0     0     0     0
     0     2     0     0     0
     0     0     0     0     0
     0     0     0     0     0


  1. >> a(:,~sum(abs(a),1))=[]
  2. a =
  3.      0     0    -3
  4.      1     0     0
  5.      0     2     0
  6.      0     0     0
  7.      0     0     0
  8. >> a(~sum(abs(a),2),:)=[]
  9. a =
  10.      0     0    -3
  11.      1     0     0
  12.      0     2     0
复制代码


这个意思吗?

[ 本帖最后由 eight 于 2007-4-18 10:28 编辑 ]
 楼主| 发表于 2007-4-18 10:28 | 显示全部楼层

谢谢

如果就只是想去掉第5行第5列。。而元素又不全为0那
发表于 2007-4-18 10:29 | 显示全部楼层
原帖由 rita 于 2007-4-18 10:28 发表
如果就只是想去掉第5行第5列。。而元素又不全为0那



你先搞清楚矩阵的概念,如果只去除 (5,5),那么这就不构成一个矩阵了,不知道我是否正确理解你的意思
 楼主| 发表于 2007-4-18 10:33 | 显示全部楼层
我是要求解一个矩阵的特征值,而我的边界条件里给定的是,特征向量必须有一个值为0。我就只能去掉矩阵中这行这列才能计算呀
发表于 2007-4-18 10:40 | 显示全部楼层
原帖由 rita 于 2007-4-18 10:33 发表
我是要求解一个矩阵的特征值,而我的边界条件里给定的是,特征向量必须有一个值为0。我就只能去掉矩阵中这行这列才能计算呀


其实你举个例子就可以了,不需要说明你的问题背景,例如:

  1. a =
  2.      0     0     0    -3     0
  3.      1     0     0     0     0
  4.      0     2     0     0     0
  5.      0     0     0     0     0
  6.      0     0     0     0     0
复制代码


假设上述 a 能够说明你的问题,那么请回答你希望的输出是什么。如果这个 a 不能说明你的问题,那么请你另外举个有代表性的例子吧
 楼主| 发表于 2007-4-18 10:42 | 显示全部楼层
再请教一下您,polyeigh函数的调用,如果输入的矩阵有零矩阵,是不是解出的结果一定有0值,,
发表于 2007-4-18 10:43 | 显示全部楼层
原帖由 rita 于 2007-4-18 10:42 发表
再请教一下您,polyeigh函数的调用,如果输入的矩阵有零矩阵,是不是解出的结果一定有0值,,



这个不懂,没有用过
 楼主| 发表于 2007-4-18 10:55 | 显示全部楼层
谢谢您了。。我整明白了
 楼主| 发表于 2007-4-18 10:58 | 显示全部楼层
想问一下,对于一组复数,想按其实部从小到大排序,用什么命令。。。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-12 12:47 , Processed in 0.094366 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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