matlab计算AQI值,结果的文件里只有原始数据并没有计算过后的数据,报错内容是
未定义函数或变量 'I'。
出错 SO2 (line 58)
result(2:end,2)= num2cell(I);
,请大家看看代码哪里有问题吗,感谢!
%% 读入数据。
inputfile = 'SO2.xls' ;
outputfile ='SO2的24小时AQI值.xls';
[num,txt,raw] = xlsread(inputfile);
data = num(:,1);
%% 计算SO2的AQI值。
if data>=0 & data<50
IL=0;
IH=50;
CH=50;
CL=0;
I=((IH-IL)/(CH-CL))(data-CL)+IL;
elseif data>=50 & data<150
IL=50;
IH=100;
CH=150;
CL=50;
I=((IH-IL)/(CH-CL))*(data-CL)+IL;
elseif data>=150 & data<475
IL=100;
IH=150;
CH=475;
CL=150;
I=((IH-IL)/(CH-CL))*(data-CL)+IL;
elseif data>=475 & data<800
IL=150;
IH=200;
CH=800;
CL=475;
I=((IH-IL)/(CH-CL))*(data-CL)+IL;
elseif data>=800 & data<1600
IL=200;
IH=300;
CH=1600;
CL=800;
I=((IH-IL)/(CH-CL))*(data-CL)+IL;
elseif data>=1600 & data<2100
IL=300;
IH=400;
CH=2100;
CL=1600;
I=((IH-IL)/(CH-CL))*(data-CL)+IL;
elseif data>=2100 & data<2620
IL=400;
IH=500;
CH=2620;
CL=2100;
I=((IH-IL)/(CH-CL))(data-CL)+IL;
end
%% 结果写入文件夹
result{1,1}='SO2';
result{1,2}='SO2的24小时AQI值';
result(2:end,1)= num2cell(data);
result(2:end,2)= num2cell(I);
xlswrite(outputfile,result);
disp('请查看计算结果');
第58行,应该代码写错了