作业帮 > 综合 > 作业

matlab 矩阵元素先判断后加一个数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 13:05:05
matlab 矩阵元素先判断后加一个数
有这样一个4行5列矩阵,要求输出1个新矩阵,使得第四列的元素中大于5或小于-5的减去这个数,其余变成0,第五列也是这样一个问题.1,2,3列保持不变
原矩阵
[1 2 3 4 7 ;
2 3 4 5 6;
3 4 6 8 10;
4 5 6 -8 -5]
新矩阵
[1 2 3 0 2 ;
2 3 4 0 1;
3 4 6 3 5;
4 5 6 -3 0]
这样一个过程怎么用matlab编程实现呢?
function B=f(A)%A旧矩阵
B=A;
for j=4:5
for i=1:5
if B(i,j)>5
B(i,j)=B(i,j)-5;
elseif B(i,j)
再问: 我调了下,第四列是对了,不过第五列还是原样没有变化啊
再答: for j=4:5,是这样写的吗?应该没问题