24小时热门版块排行榜    

查看: 1578  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 X5bHxOULxFqb 2026-10-30 14/700 2026-10-31 22:46 by YXM1FDCSE8Bn
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +4 X5bHxOULxFqb 2026-10-30 19/950 2026-10-31 22:44 by YXM1FDCSE8Bn
[论文投稿] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 X5bHxOULxFqb 2026-10-30 24/1200 2026-10-31 22:39 by YXM1FDCSE8Bn
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +4 X5bHxOULxFqb 2026-10-30 11/550 2026-10-31 22:39 by YXM1FDCSE8Bn
[考研] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 xvJS1BYDxvBS 2026-10-31 5/250 2026-10-31 21:59 by YXM1FDCSE8Bn
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 1uaZt2kAZj2S 2026-10-31 4/200 2026-10-31 21:54 by YXM1FDCSE8Bn
[公派出国] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-31 4/200 2026-10-31 21:51 by YXM1FDCSE8Bn
[考博] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-31 4/200 2026-10-31 21:51 by YXM1FDCSE8Bn
[考研] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 1uaZt2kAZj2S 2026-10-31 5/250 2026-10-31 21:47 by YXM1FDCSE8Bn
[考研] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-30 10/500 2026-10-31 21:41 by YXM1FDCSE8Bn
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-30 9/450 2026-10-31 21:34 by YXM1FDCSE8Bn
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 1uaZt2kAZj2S 2026-10-30 11/550 2026-10-31 21:25 by YXM1FDCSE8Bn
[教师之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 X5bHxOULxFqb 2026-10-30 13/650 2026-10-31 17:12 by hKe7U1kad5Sg
[基金申请] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 X5bHxOULxFqb 2026-10-30 18/900 2026-10-31 17:05 by hKe7U1kad5Sg
[考博] 2027博士申请-临床检验诊断学、病原生物学、微生物方向 50+3 yyh@ 2026-10-28 4/200 2026-10-31 12:47 by 可淡不可忘
[硕博家园] 越来越担心硕士毕业后没有竞争力了 +8 zuesli 2026-10-27 14/700 2026-10-30 22:44 by 好运连连公主
[基金申请] 论文的挂名怎么评判贡献?基金申请中,排名第一的挂名文章 +3 biily 2026-10-25 3/150 2026-10-30 18:33 by 旁观2020
[硕博家园] 申博自荐 2篇一区TOP+1篇EI+2公开发明专利 2027博士申请 +3 小小阿光 2026-10-27 3/150 2026-10-29 23:56 by 起风了的快乐
[文学芳草园] 闲聊 +3 myrtle 2026-10-25 6/300 2026-10-29 15:28 by myrtle
[考博] 申博求助 20+3 Katrinae 2026-10-26 4/200 2026-10-27 09:56 by 北京莱茵编辑
信息提示
请填处理意见