matlab中回归系数,matlab一元回归系数

作者:刘德鑫

1、熟悉Matlab软件(向量和矩阵赋值、矩阵运算、条件语句、循环语句)

for语句

for k= 初值:增量:终值

语句组A;

end

2、掌握Matlab中自定义函数的方法。创建一个函数完成对一个数组(向量分别取最大、最小值),要求不能使用matlab自带最大最小值函数。例:

调用形式:[a, b]=get_bound(x)

输入:x=[2, 3, 12, 11, 6, 9, 1, 3, 8];

输出:a=1; b=12

M文件

function [a, b]=get_bound(x)

n=length(x);

min=x(1);

max=x(1);

for m=2:n

if min>x(m)

min=x(m);

end

end

for m=2:n

if max

max=x(m);

end

end

a=min;

b=max;

主程序运行

x=[1 2 3 4 5 6 7 8 ];

[a, b]=get_bound(x)

3、绘图训练。自定义一个函数,绘制出区间[a,b]间的正弦和余弦图像,要求绘制在同一个图中,并做好标注。例:a=0; b=10;

图像如下。

M文件

function ab(x);

plot(x,sin(x),x,cos(x));

主程序输出:

x=[0:0.1:10];

ab(x)

4、讨论之前的作业:用matlab计算一元回归系数并作图。

M文件

function [a,b]=yiyuanhuigui(x,y)

pingjunshu_x=mean(x);

pingjunshu_y=mean(y);

b=[x*y'- pingjunshu_x*sum(y)]/[sum(x.^2)-

pingjunshu_x*sum(x)];

a= pingjunshu_y-b* pingjunshu_x;

plot(x,y,'x');

hold on

plot(x,a+b*x);

主程序运行:

x=[ 1 2 3 4 5 6 7 9 10];

y=[ 2 3 4 1 4 5 6 6 3];

[a,b]= yiyuanhuigui(x,y)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部