0

A 是 180x156 矩阵,B 是 180x156 矩阵。B 中有 180 个向量(对应于每个纬度的平均温度),跨越 156 个时间值(或月)。

A 是一系列时间值(从时间 =1 到时间 = 156)。我通过 repmat(1:time,180,1) 创建了 A。

但是 plot(polyfit(A,B),1)*[1;0]) 然后不输出任何实质内容。

4

1 回答 1

0

目前尚不清楚您是否想要线条的系数或是否要绘制线条。如果您只想绘制线条,我们需要创建一些虚拟数据:

x = 1:156;
m = repmat((0:179)/179, 156, 1)';
A = repmat(x, 180, 1);
B = (m.*A)+randn(180, 156)+179*m;

我们需要用符号来绘制它

plot(A', B', '*')

然后lsline函数可以发挥它的魔力

lsline

您可以看到的来源,lsline因此您可以创建自己的函数,该函数返回系数矩阵而不是绘制线的句柄。

于 2013-09-17T13:32:37.003 回答