飞不高 发表于 2024-6-10 19:46:04

入门matlab

知识

怎样建一个新文件

创建新文件,点击新建,我们就可以开始写代码了
https://img-blog.csdnimg.cn/direct/921b3ba85167406b887835158da1c8c2.png
为什么要在代码开头加入clear

假如我们有2个文件,第一个文件内里给x赋值100,第二个文件为输出x
https://img-blog.csdnimg.cn/direct/c8b693c1ad07496da9f6f4b7fa16df95.png
https://img-blog.csdnimg.cn/direct/f18c697836064615bba927635c7e1694.png
依次运行:
https://img-blog.csdnimg.cn/direct/18a47a712c9b4a46956ee9c1b314286e.png
结果输出100,这是因为它们共享工作区
https://img-blog.csdnimg.cn/direct/0ce91cbcaea944c997d3872296ca8702.png
clear的作用就是清空工作区,防止其他文件运行产生的变量值对本文件产生影响。
加入clear后,文件1的x会被清空,在文件2运行后,就不存在x了。
https://img-blog.csdnimg.cn/direct/c0ef950246f744cebcf3e339f781a1aa.png
为啥要在语句后面加个分号

不加分号命令行窗口会自动输出本行执行的结果
https://img-blog.csdnimg.cn/direct/92f6f8a1bfd348ae8501ec6b1562a176.png
加上后不输出
https://img-blog.csdnimg.cn/direct/7c4f848da32343528e9a7027a32cf823.png
函数的绘制

计算机绘制曲线和我们初中学习绘制函数是一样的,就是根据一个个采样点绘制函数。
例如(1,1)(2,2)(3,3)根据这3个点可以绘制出y=x的图像。
例如:绘制https://latex.csdn.net/eq?y%3D10x%5E%7B2%7D+3x的图像
步骤:
第一步

根据公式,x是因变量吧,知道了x,是不是就能知道y
首先要给出x:有2种方式
法1:
x=linspace(0,1,10); linspace(0,1,10);意思是从0到1,取10个点。
https://img-blog.csdnimg.cn/direct/f92889d85b1741a88142d3b17eedf6a5.png
法2:
x=0:0.1:1; x=0:0.1:1;意思是0到1之间进行采样,采样隔断为0.1
https://img-blog.csdnimg.cn/direct/cad74b52daca4b5c889ec7a7129e4f76.png
总结:采样方式
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); https://img-blog.csdnimg.cn/direct/2852c82911304c9cb709e4791eb6de32.png
还可以改变线条的格式
plot(x,y,'r--'); https://img-blog.csdnimg.cn/direct/7d1518e9388941f1a852da5fbf12c008.png
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("蓝色虚线图") https://img-blog.csdnimg.cn/direct/810879de27824e81836e6f56a82fbfb0.png
总结:

绘制函数图像就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); https://img-blog.csdnimg.cn/direct/f62d18c702db448895c0f77f4de3236c.png



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 入门matlab