灵感来源
当时在写课设,搜索发现较少博客是仅包括画图的,终于找到一篇。
后面发现这篇是用Matlab里面的guide板块,但是课设总不能真就复制粘贴吧
基于这篇,使用了app designer和其它函数,总之,效果如下。
部分核心代码
二元,三维函数绘制:
% Value changed function: DButton_2
function touch03(app, event)
FunValue =strcat('@(x,y)',app.EditField.Value);
f = str2func(FunValue);
Xmin = app.XfromEditField_2.Value;
Xmax = app.XtoEditField.Value;
Ymin = app.YfromEditField.Value;
Ymax = app.YtoEditField.Value;
ezmesh(app.UIAxes2_2,f,[Xmin,Xmax,Ymin,Ymax])
end
二元,二维函数绘制:
% Value changed function: DButton_3
function touch02(app, event)
FunValue =strcat('@(x,y)',app.EditField.Value);
f = str2func(FunValue);
Xmin = app.XfromEditField_2.Value;
Xmax = app.XtoEditField.Value;
Ymin = app.YfromEditField.Value;
Ymax = app.YtoEditField.Value;
ezplot(app.UIAxes2,f,[Xmin,Xmax,Ymin,Ymax])
end
三元,三维函数绘制
% Button pushed function: DRAWButton
function Draw3(app, event)
Fun = strcat('@(x,y,z)',app.EditField_2.Value);
fun = str2func(Fun);
xmin = app.XfromEditField_2.Value;
xmax = app.XtoEditField_2.Value;
ymin = app.YfromEditField_2.Value;
ymax = app.YtoEditField_2.Value;
zmin = app.ZfromEditField.Value;
zmax = app.ZtoEditField.Value;
interval = [xmin,xmax,ymin,ymax,zmin,zmax];
fimplicit3(app.UIAxes3,fun,interval,'EdgeColor','none')
end
end
部分点评(?)
使用appdesigner,可以选择输入的是文本或数值,减少部分判断。
剩下的基本就是appdesigner里面的基础操作了
感谢上一位使用guide的仁兄——