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)
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/12 20:17:02
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)
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)
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)
两个地方错误
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)