24小时热门版块排行榜    

查看: 1541  |  回复: 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一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:42 by ZvyPK8n6Nfki
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:34 by ZvyPK8n6Nfki
[找工作] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:28 by ZvyPK8n6Nfki
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:18 by ZvyPK8n6Nfki
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-28 23:46 by b8fCuTHqckEt
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +4 GDBe8tDZqE8z 2026-09-28 4/200 2026-09-28 23:19 by b8fCuTHqckEt
[考研] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-28 23:12 by b8fCuTHqckEt
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 4/200 2026-09-28 22:55 by ez6fGg9abYaj
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 IDs3scOF0tjC 2026-09-28 4/200 2026-09-28 22:55 by ez6fGg9abYaj
[博后之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 IDs3scOF0tjC 2026-09-28 5/250 2026-09-28 22:45 by ez6fGg9abYaj
[有机交流] 同一个分子,一条来自文献,一条来自AI——不告诉你答案,你会选哪条? +3 tianxiaoxian 2026-09-28 6/300 2026-09-28 22:44 by tianxiaoxian
[找工作] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 5/250 2026-09-28 22:32 by ez6fGg9abYaj
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 4/200 2026-09-28 22:28 by ez6fGg9abYaj
[博后之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 3/150 2026-09-28 22:21 by ez6fGg9abYaj
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 6/300 2026-09-28 22:15 by ez6fGg9abYaj
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 3/150 2026-09-28 19:08 by 9lS3ad5oOymn
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 4/200 2026-09-28 18:51 by 9lS3ad5oOymn
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 IDs3scOF0tjC 2026-09-28 4/200 2026-09-28 17:30 by ZYXdhzDAy9ZX
[教师之家] 某top大学教授说“能够在市场中兑现的能力才是真能力”无比同意! +7 zju2000 2026-09-26 8/400 2026-09-28 16:42 by beefly
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-28 15:32 by ZYXdhzDAy9ZX
信息提示
请填处理意见