Matlab课程设计——基于GUI简单绘制二元、三元函数图像

灵感来源

Matlab课程设计(GUI)——绘制任意函数图

当时在写课设,搜索发现较少博客是仅包括画图的,终于找到一篇。

后面发现这篇是用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的仁兄——

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值