作业帮 > 综合 > 作业

matlab中对一个矩阵所有的数进行循环判断,经过重新计算后存入AQI矩阵中.我的程序如下,不知道哪里错了.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 09:21:50
matlab中对一个矩阵所有的数进行循环判断,经过重新计算后存入AQI矩阵中.我的程序如下,不知道哪里错了.
function AQI=nice(s,n,m)
z=size(s);
for h=1:z(2)
for k=1:z(1)
if (s(k,h)>=0)&(s(k,h)50)&(s(k,h)150)&(s(k,h)=0)&(m(k,h)40)&(m(k,h)80)&(m(k,h)180)&(m(k,h)280)&(m(k,h)=0)&(n(k,h)50)&(n(k,h)150)&(n(k,h)250)&(n(k,h)
两个地方错误
1. elseif要合在一起写,而不是else if
2, end太多if elseif ……只要一个end就可以
帮你整理了一下
clc
clear
s=[1,2,3,4;4,5,6,7;7,8,9,10]
m=[1,2,3,4;4,5,6,7;7,8,9,10]
n=[1,2,3,4;4,5,6,7;7,8,9,10]
z=size(s);
for h=1:z(2)
for k=1:z(1)
if (s(k,h)>=0)&(s(k,h)50)&(s(k,h)150)&(s(k,h)=0)&(m(k,h)40)&(m(k,h)80)&(m(k,h)180)&(m(k,h)280)&(m(k,h)=0)&(n(k,h)50)&(n(k,h)150)&(n(k,h)250)&(n(k,h)