永发信息网

matlab 对矩阵中不同区间的数进行不同的操作怎么实现?

答案:3  悬赏:80  手机版
解决时间 2021-04-06 23:03
  • 提问者网友:皆是孤独
  • 2021-04-06 00:45
matlab 对矩阵中不同区间的数进行不同的操作怎么实现?
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-04-06 02:00
最通常也最简单的方法就是用循环加条件
假设你的原始矩阵为A

[m n]=size(A);
AI=A;
for i=1:m
for j=1:n
if A(i,j)>=0.1 && A(i,j)<=1
AI(i,j)=A(i,j)*10;
elseif A(i,j)>=5 && A(i,j)<=10
AI(i,j)=A(i,j)*100;
end
%AI即为处理后的矩阵
全部回答
  • 1楼网友:千杯敬自由
  • 2021-04-06 02:57
汗……这些都慢死了。用 find 命令。
I = find(A<1 and A>0.1);
A(I) = A(I) * 10;
  • 2楼网友:掌灯师
  • 2021-04-06 02:25
做一个判断:
for i=1:size(A,1)
j=1:size(A,2)
if A(i,j)b
A(i,j)=A(i,j)*k
end
end
这样就可以了,你不要copy我写的。我只是大致的这样讲一下。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯