使用polyfit(第44行)错误前两个输入必须具有相同数量的元素。a12prob2_airpolution_spetrone(第37行)coof_co2 = polyfit(co2_data,sf6_data,1)中出错;

5次观看(过去30天)
索菲亚百乐
索菲亚百乐 2021年3月16日
回答: Mathieu Noe. 于2021年3月17日
我一直遇到这个错误,我不确定该怎么办。我的第一个Excel文件(CO2)是491x5,第二个(SF6)是280x7。有任何想法吗?
2评论
索菲亚百乐
索菲亚百乐 2021年3月16日
我知道他们没有同样的反调,但我不知道如何解决这个问题,因为这些是我们应该用来找到这个probelem的两个Excel文件。如果这会有所帮助,我就是有用的,我只是不确定该怎么办。

登录评论。

答案(1)

Mathieu Noe.
Mathieu Noe. 于2021年3月17日
你好
这是解决方案!较长的文件数据必须在较短文件的时间日期上重新采样(内插)。
CLC.
Clearvars.
data1 = ReadMatrix('data_noaa_esrl_co2_trend_1980-2020.csv');%年,月,小数年,平均二氧化碳(PPM),趋势二氧化碳(PPM)
time1 = data1(:,3);百分之十年
co2_data = data1(:,4);%的平均二氧化碳(ppm)
data2 = readmatrix('data_noaa_esrl_sf6_trend_1997-2020.csv');%年,月,十进制年,平均SF6 (ppt),平均不确定性,趋势SF6 (ppt),平均不确定性
time2 = data2(:,3);百分之十年
sf6_data = data2(:,4);%平均SF6(PPT))
%使用小数年度表达的日期根据数据1
DATA2中的%日期
co2_data2 = interp1(time1,co2_data,time2);
%多项式合适
p = polyfit(C​​o2_data2,sf6_data,2);
%评估配合的多项式P和图:
f = polyval(p,co2_data2);
绘图(CO2_DATA2,SF6_DATA,“o”,co2_data2,f,' - '
Xlabel('co²');
ylabel ('sf6');
传奇(“数据”'多项式合适'

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!