lz1736 发表于 2007-6-20 18:38

如何在对数坐标下直线拟合

请问一下,有谁知道在matlab中如何对在对数坐标下的一些点进行直线拟合?
点的坐标不变,只把坐标系的x轴变为对数坐标,我用直线拟合命令出来的结果是折线,如何能用直线拟合呢?

[ 本帖最后由 eight 于 2007-6-20 19:21 编辑 ]

w89986581 发表于 2007-6-20 19:05

呵呵,你把那几个点的坐标给出来吧。

lz1736 发表于 2007-6-20 19:16

x=;
y=

w89986581 发表于 2007-6-20 20:10

x=;
y=;
plot(x,y,'.')
grid on
x1 = log(x);
x2 = x1(1):.1:x1(end);
p = polyfit(x1,y,1);
y2 = polyval(p,x2);
x11 = exp(x2);
hold on;
plot(x11,y2,'*')
set(gca,'XScale','log')

lz1736 发表于 2007-6-20 20:47

收到了,谢谢!!!
页: [1]
查看完整版本: 如何在对数坐标下直线拟合