当前位置:   article > 正文

matlab-1-函数图像的绘制

matlab-1-函数图像的绘制

常识

如何建一个新文件

创建新文件,点击新建,我们就可以开始写代码了

为什么要在代码开头加入clear

假如我们有2个文件,第一个文件里面给x赋值100,第二个文件为输出x

依次运行:

结果输出100,这是因为它们共享工作区

clear的作用就是清空工作区,防止其他文件运行产生的变量值对本文件产生影响。

加入clear后,文件1的x会被清空,在文件2运行后,就不存在x了。

为啥要在语句后面加个分号

不加分号命令行窗口会自动输出本行执行的结果

加上后不输出

函数的绘制

计算机绘制曲线和我们初中学习绘制函数是一样的,就是根据一个个采样点绘制函数。

例如(1,1)(2,2)(3,3)根据这3个点可以绘制出y=x的图像。

例如:绘制y=10x^{2}+3x的图像

步骤:

第一步

根据公式,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的关系:

  1. clear;
  2. x=0:0.1:1;
  3. y=10*x.^2+3*x

给出x与y的关系,记得矩阵乘法加上一个点

第三步

将其放到plot函数里面,plot(x,y)

  1. clear;
  2. x=0:0.1:1;
  3. y=10*x.^2+3*x;
  4. plot(x,y);

还可以改变线条的格式

plot(x,y,'r--');

subplot的使用

subplot(行,列,第几个图)

例如下面2行2列的画板,那就有4个图,分别是图1,图2,图3,图4

  1. clear;
  2. x=0:0.1:1;
  3. y=10*x.^2+3*x;
  4. subplot(2,2,1)
  5. plot(x,y)
  6. subplot(2,2,2)
  7. plot(x,y,'r--');
  8. subplot(2,2,3)
  9. plot(x,y,'r*');
  10. subplot(2,2,4)
  11. plot(x,y,'ro');

也可以给每一张图加上坐标信息以及主题title

  1. clear;
  2. x=0:0.1:1;
  3. y=10*x.^2+3*x;
  4. subplot(221)
  5. plot(x,y)
  6. xlabel("x轴");
  7. ylabel("y轴");
  8. title("原图")
  9. subplot(222)
  10. plot(x,y,'r--');
  11. xlabel("x轴");
  12. ylabel("y轴");
  13. title("红色虚线图")
  14. subplot(223)
  15. plot(x,y,'r*');
  16. xlabel("x轴");
  17. ylabel("y轴");
  18. title("红色星线图")
  19. subplot(224)
  20. plot(x,y,'b--');
  21. xlabel("x轴");
  22. ylabel("y轴");
  23. title("蓝色虚线图")

总结:

绘制函数图像就3步,给出x的范围,给出y的定义,带入plot中。

补充3维度图像的绘制:

  1. clear;
  2. x=0:0.1:1;
  3. y=1:0.1:2;
  4. z=cos(x)+sin(y);
  5. plot3(x,y,z);

3维图像,相当于具有x,y为自变量,z为因变量。和2维图像绘制步骤一样,只不过使用plot3绘制。

例:螺旋曲线

  1. clear;
  2. u=0:0.01:50;
  3. x=sin(u);
  4. y=cos(u);
  5. z=u;
  6. plot3(x,y,z);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/728080
推荐阅读
相关标签
  

闽ICP备14008679号