作者:刘德鑫
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)