24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 1335  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 通信工程求调剂!!! +4 zlb770521 2026-04-14 4/200 2026-04-14 18:19 by lbsjt
[考研] 0854调剂 +11 长弓傲 2026-04-12 14/700 2026-04-14 16:07 by 逆水乘风
[考研] 366求调剂 +11 不知名的小卅 2026-04-11 11/550 2026-04-14 15:50 by zs92450
[考研] 290求调剂 +21 luoziheng 2026-04-10 23/1150 2026-04-14 15:49 by zs92450
[考研] 085801电气专硕272求调剂 +14 电气李 2026-04-13 15/750 2026-04-14 14:58 by 逆水乘风
[考研] 生物学调剂 +7 纸扇zhishan 2026-04-13 7/350 2026-04-14 14:21 by jyl0317
[考研] 305求调剂 +8 玛卡巴卡boom 2026-04-11 8/400 2026-04-14 09:04 by pengliang8036
[考研] 310求调剂 +15 666真好 2026-04-11 17/850 2026-04-13 22:27 by pies112
[考研] 0856专硕求调剂 希望是a区院校 +24 好好休息好不好 2026-04-09 27/1350 2026-04-13 22:22 by pies112
[考研] 一志愿中南大学 0855 机械 286 求调剂 +11 不会吃肉 2026-04-12 11/550 2026-04-13 21:59 by bljnqdcc
[考研] 322求调剂 +6 123安康 2026-04-12 13/650 2026-04-12 15:51 by 123安康
[考研] 339求调剂 +8 hanwudada 2026-04-11 9/450 2026-04-12 15:36 by laoshidan
[考研] 求调剂 +6 电气300求调剂不 2026-04-08 6/300 2026-04-11 20:14 by 逆水乘风
[考研] 机械专硕270求调剂,接受跨专业 +12 老师看看我吧aba 2026-04-09 14/700 2026-04-11 10:21 by laoshidan
[考研] 0854调剂 +4 长弓傲 2026-04-09 4/200 2026-04-11 09:18 by 猪会飞
[考研] 289 分105500药学专硕求调剂(找B区学校) +6 白云123456789 2026-04-09 8/400 2026-04-10 21:13 by zhouxiaoyu
[考研] 070300化学 求调剂 +13 73372112 2026-04-08 13/650 2026-04-09 20:22 by maddjdld
[考研] 085501机械英二77总分294求调剂,接受跨专业学习 +6 守法公民亓纪 2026-04-08 6/300 2026-04-09 15:55 by wp06
[考研] 283电子信息求调剂 +4 三石WL 2026-04-08 4/200 2026-04-09 10:21 by wp06
[考研] 求调剂,现在还能填的 +3 上岸小莹加油 2026-04-08 3/150 2026-04-08 14:30 by zhq0425
信息提示
请填处理意见