常识
如何建一个新文件
创建新文件,点击新建,我们就可以开始写代码了
为什么要在代码开头加入clear
假如我们有2个文件,第一个文件里面给x赋值100,第二个文件为输出x
依次运行:
结果输出100,这是因为它们共享工作区
clear的作用就是清空工作区,防止其他文件运行产生的变量值对本文件产生影响。
加入clear后,文件1的x会被清空,在文件2运行后,就不存在x了。
为啥要在语句后面加个分号
不加分号命令行窗口会自动输出本行执行的结果
加上后不输出
函数的绘制
计算机绘制曲线和我们初中学习绘制函数是一样的,就是根据一个个采样点绘制函数。
例如(1,1)(2,2)(3,3)根据这3个点可以绘制出y=x的图像。
例如:绘制的图像
步骤:
第一步
根据公式,x是因变量吧,知道了x,是不是就能知道y
首先要给出x:有2种方式
法1:
x=linspace(0,1,10);
linspace(0,1,10);意思是从0到1,取10个点。
法2:
x=0:0.1:1;
x=0:0.1:1;意思是0到1之间进行采样,采样间隔为0.1
总结:采样方式
linspace(起始点,终点,采样点数),
起始点:采样间隔:终点
注:至于法1和法2的结果为什么不一样,这里就不解释了,感兴趣的可以去查查。
第二步
给出y的关系:
clear;
x=0:0.1:1;
y=10*x.^2+3*x
给出x与y的关系,记得矩阵乘法加上一个点
第三步
将其放到plot函数里面,plot(x,y)
clear;
x=0:0.1:1;
y=10*x.^2+3*x;
plot(x,y);
还可以改变线条的格式
plot(x,y,'r--');
subplot的使用
subplot(行,列,第几个图)
例如下面2行2列的画板,那就有4个图,分别是图1,图2,图3,图4
clear;
x=0:0.1:1;
y=10*x.^2+3*x;
subplot(2,2,1)
plot(x,y)
subplot(2,2,2)
plot(x,y,'r--');
subplot(2,2,3)
plot(x,y,'r*');
subplot(2,2,4)
plot(x,y,'ro');
也可以给每一张图加上坐标信息以及主题title
clear;
x=0:0.1:1;
y=10*x.^2+3*x;
subplot(221)
plot(x,y)
xlabel("x轴");
ylabel("y轴");
title("原图")
subplot(222)
plot(x,y,'r--');
xlabel("x轴");
ylabel("y轴");
title("红色虚线图")
subplot(223)
plot(x,y,'r*');
xlabel("x轴");
ylabel("y轴");
title("红色星线图")
subplot(224)
plot(x,y,'b--');
xlabel("x轴");
ylabel("y轴");
title("蓝色虚线图")
总结:
绘制函数图像就3步,给出x的范围,给出y的定义,带入plot中。
补充3维度图像的绘制:
clear;
x=0:0.1:1;
y=1:0.1:2;
z=cos(x)+sin(y);
plot3(x,y,z);
3维图像,相当于具有x,y为自变量,z为因变量。和2维图像绘制步骤一样,只不过使用plot3绘制。
例:螺旋曲线
clear;
u=0:0.01:50;
x=sin(u);
y=cos(u);
z=u;
plot3(x,y,z);