matlab 菜鸟提个问题求解

2025-05-19 16:41:48
推荐回答(2个)
回答(1):

程序:
p = [2 32 12;
23 3 12;
1 23 9;
1 3 5];
[m, n] = size(p); % 获取矩阵行列数
for i = 1:n
for j = 1:m
if (p(j, i) > 10)
p(j+1:m, i) = 0;
break;
end
end
end
p % 输出矩阵的元素
结果:
p =
2 32 12
23 0 0
0 0 0
0 0 0
不知是不是你要的效果。

回答(2):

[m,n]=size(p);
for i=1:1:n
for j=1:1:m
if p(j,i)>10
p(j+1:m,i)=0;
else p(j+1:m,i)=p(j+1:m,i);
end
end
end

加了两个循环,楼主可以试试上面这行代码,看看是不是你要的意思