24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1327  |  回复: 5

zmhaha

金虫 (初入文坛)

[求助] 如何删除矩阵中inf所在行所有数据,急!

a=[1 inf inf;
    2 inf inf;
    4 inf inf;
    1 inf inf];
各位大侠,如上一个矩阵 其中包含若干个inf, 如何删除矩阵中inf所在行而生成一个新的,不包含inf的矩阵。需要删除inf所在行所有的数据,不是单单inf自己。 谢谢大家!
另外,删除inf后若果想用零代替原来inf的位置,使矩阵的维度不变,怎么办?谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
zmhaha: 金币+5, ★★★很有帮助 2012-04-11 20:20:01
删除矩阵中inf所在行而生成一个新的,不包含inf的矩阵。需要删除inf所在行所有的数据,不是单单inf自己:
CODE:
% 查找含有inf的行号
inf_id = [];
for ni = 1:size(a,1)
    if length(find(a(ni,:) == inf)) ~= 0
        inf_id = [inf_id ni];
    end
end
% 删除
a(inf_id,:) = [];

删除inf后若果想用零代替原来inf的位置,使矩阵的维度不变:
CODE:
a(find(a(:,:) == inf)) = 0

[ 发自手机版 http://muchong.com/3g ]
很女子很弓虽大
2楼2012-04-10 21:38:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

突然想到对于第一种情况更简单的方案,代码更简单,呵呵!
CODE:
a(find(sum(abs(a\')) == inf), :) = [];

abs(a\')是为了防止-inf和inf相加后抵消。

[ 发自手机版 http://muchong.com/3g ]
很女子很弓虽大
3楼2012-04-10 21:53:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

a后面的那个反斜杠要去掉,是小木虫暗地里加的。。。。。。。

[ 发自手机版 http://muchong.com/3g ]
很女子很弓虽大
4楼2012-04-10 21:55:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

用内置函数isinf
CODE:
>> a = [1 inf inf;
     2 inf 20;
     3 20 30;
     4 10 15];
>> a(~any(isinf(a),2),:)  %判断行有inf的,删除整行,保留其余
ans =
     3    20    30
     4    10    15
>> a(isinf(a)) = 0  %将所有inf替换为0
a =
     1     0     0
     2     0    20
     3    20    30
     4    10    15
>>

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
5楼2012-04-11 01:18:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
c语言读取文件,进行判断可以搞定,至于第二个更简单了,查找替换就可以,想必楼主明白!!!
6楼2012-04-11 08:38:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zmhaha 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 本科南方医科大学 一志愿985 药学学硕284分 求调剂 +5 弱水听文 2026-04-09 5/250 2026-04-12 13:16 by shengxi123
[考研] 材料与化工300求调剂 +39 肖开文 2026-04-09 43/2150 2026-04-12 01:30 by 秋豆菜芽
[考研] 电子信息279求调剂,有书读就行 +8 wwwooden 2026-04-08 11/550 2026-04-11 20:22 by cq2548
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 本人女孩 +7 吼吼, 2026-04-10 9/450 2026-04-11 14:45 by ACS Nano——
[考研] 化工求调剂! +35 RichLi_ 2026-04-06 35/1750 2026-04-11 11:02 by zhq0425
[考研] 调剂 +12 卷卷卷心菜_ 2026-04-09 13/650 2026-04-10 22:36 by Ftglcn90
[考研] 一志愿0703化学招61最终排名62化学求调剂 +24 招61排名62 2026-04-07 28/1400 2026-04-10 16:15 by yx54321
[考研] 一志愿中科大070300化学,314分求调剂 +12 wakeluofu 2026-04-09 12/600 2026-04-10 09:57 by liuhuiying09
[考研] 314求调剂 +14 weltZeng 2026-04-09 14/700 2026-04-09 23:14 by wolf97
[考研] 材料专硕(0856) 339分求调剂 +9 哈哈哈鹅哈哈哈 2026-04-09 10/500 2026-04-09 20:01 by Orcid
[考研] 085600材料与化工301分求调剂院校 +33 刺痛jk 2026-04-06 34/1700 2026-04-09 18:31 by hy861222
[考研] 286求调剂 +19 Faune 2026-04-08 20/1000 2026-04-09 08:36 by 哦哦123
[考研] 求调剂,现在还能填的 +3 上岸小莹加油 2026-04-08 3/150 2026-04-08 14:30 by zhq0425
[考研] 263分B区求调剂 +6 李nihao 2026-04-08 6/300 2026-04-08 09:38 by 南开小綦
[考研] 调剂求助(生物与医药) +6 @6952 2026-04-06 6/300 2026-04-07 23:52 by lys0704
[考研] 344求调剂 +11 魏子per 2026-04-07 11/550 2026-04-07 23:01 by JourneyLucky
[考研] 307求调剂 +3 Youth@@ 2026-04-07 3/150 2026-04-07 22:00 by hemengdong
[考研] 一志愿西南090202求调剂 +4 在线求有学上 2026-04-07 4/200 2026-04-07 19:47 by biomichael
[考研] 085602调剂 初试总分335 +3 19123253302 2026-04-06 3/150 2026-04-07 18:00 by jp9609
信息提示
请填处理意见