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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值