求一个MATLAB的程序:x=1,2,3。。。15,y=11,12,13。。。25。公式为y=A-X^B。想求出A和B的值。

[复制链接]
查看11 | 回复2 | 2010-11-19 22:29:34 | 显示全部楼层 |阅读模式
做实验得到15组数据,具体数据小数点尾数多,这里用简单的数代替。以前没接触过MATLAB,烦请帮下忙,不胜感激。

回复

使用道具 举报

千问 | 2010-11-19 22:29:34 | 显示全部楼层
function f = myfunc(c, x, y)f = y - c(1) + x .^ c(2);以上保存为文件 myfunc.m在命令行下输入:c = lsqnonlin('myfunc', [0 0], [], [], [], x, y);A = c(1)B = c(2)
回复

使用道具 举报

千问 | 2010-11-19 22:29:34 | 显示全部楼层
在matlab中键入 edit xxnh把下面的复制进入 保存就可以用了function [a,b]=xxnh(x,y)%a为斜率 b为截距xmean=mean(x);ymean=mean(y); sumx2=(x-xmean)*(x-xmean)'; sumxy=(y-ymean)*(x-xmean)'; a
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行