Matlab简单制图功能探索(简单APP制作)
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
从 0 到
![](http://n4.ikafan.com/assetsj/blank.gif)
之间的正弦函数值
![](http://n4.ikafan.com/assetsj/blank.gif)
一般是简单的绘制Sin图
![](http://n4.ikafan.com/assetsj/blank.gif)
然后里面的点都是被取出来的
![](http://n4.ikafan.com/assetsj/blank.gif)
我们可以使用一下转置的命令,这个样子会好看许多
![](http://n4.ikafan.com/assetsj/blank.gif)
就变成竖的了
![](http://n4.ikafan.com/assetsj/blank.gif)
同样的,我们也可以在这里看到X,Y对应的个数其实是相同的
xlabel('x')
ylabel('sin(x)')
title('绘制一个sin函数')
![](http://n4.ikafan.com/assetsj/blank.gif)
觉得图太单调的话,可以加一些说明性的东西
![](http://n4.ikafan.com/assetsj/blank.gif)
再执行一次
xlim([0.02 7.02])
ylim([-1.04 0.96])
![](http://n4.ikafan.com/assetsj/blank.gif)
在图上面的随便点击俩下,会出现这个右边的按钮
plot(x,y,'r--')
![](http://n4.ikafan.com/assetsj/blank.gif)
我们可以继续在我们的图片上面进行微调
通过向 plot
函数添加第三个输入参数,您可以使用红色虚线绘制相同的变量。
![](http://n4.ikafan.com/assetsj/blank.gif)
点击这个地方,可以让笔记里面的图在一个窗口打开
![](http://n4.ikafan.com/assetsj/blank.gif)
可以打开一个GUI
![](http://n4.ikafan.com/assetsj/blank.gif)
我们这里稍微探索一下,我们选择第二个
![](http://n4.ikafan.com/assetsj/blank.gif)
和VB有点相似的地方,可以拖放一些常用的控件
![](http://n4.ikafan.com/assetsj/blank.gif)
随便搞搞
![](http://n4.ikafan.com/assetsj/blank.gif)
生成一下
![](http://n4.ikafan.com/assetsj/blank.gif)
也可以打开代码的编辑窗口
![](http://n4.ikafan.com/assetsj/blank.gif)
这里如果要进行进一步的编辑,需要安装一个更加功能强大的工具箱
![](http://n4.ikafan.com/assetsj/blank.gif)
就是这个了,还得下载一下
![](http://n4.ikafan.com/assetsj/blank.gif)
接受
![](http://n4.ikafan.com/assetsj/blank.gif)
安装
![](http://n4.ikafan.com/assetsj/blank.gif)
然后就可以,打开使用
![](http://n4.ikafan.com/assetsj/blank.gif)
打开的时候有个小例子,自己可以试试
![](http://n4.ikafan.com/assetsj/blank.gif)
里面要添加的代码,我写到这里了
function AmplitydeSliderValueChanged(app, event)
value = app.AmplitydeSlider.Value;
plot(app.UIAxes,value*peaks)
app.UIAxes.YLim = [-1000 1000];
end
![](http://n4.ikafan.com/assetsj/blank.gif)
然后就可以生成代码了
![](http://n4.ikafan.com/assetsj/blank.gif)
可以试用
function createfigure(X1, Y1)
%CREATEFIGURE(X1, Y1)
% X1: x 数据的向量
% Y1: y 数据的向量
% 由 MATLAB 于 12-May-2021 19:22:00 自动生成
% 创建 figure
figure1 = figure('NumberTitle','off','Name','LiveEditorFigure');
% 创建 axes
axes1 = axes('Parent',figure1);
hold(axes1,'on');
% 创建 plot
plot(X1,Y1);
% 创建 ylabel
ylabel('sin(x)');
% 创建 xlabel
xlabel('x');
% 创建 title
title('绘制一个sin函数');
% 取消以下行的注释以保留坐标区的 X 范围
% xlim(axes1,[0 7]);
% 取消以下行的注释以保留坐标区的 Y 范围
% ylim(axes1,[-1 1]);
box(axes1,'on');
![](http://n4.ikafan.com/assetsj/blank.gif)
最后再说一下,这个matlab可以从图像生成代码,真厉害
赞 (0)