前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

基于MATLAB求极限和积分及微分的App

qiguaw 2024-10-01 15:10:42 资源文章 22 ℃ 0 评论

MATLAB对于求解函数的极限、积分和求解导数十分方便。可以将简单的单变量函数的极限、积分和求导的计算功能集成在APP里面,方便对于结果进行操作和计算。

基于MATLAB的Appdesigner设计了求极限和积分及微分的App,能够实现单变量函数的极限、积分和求导的计算功能,具体的界面如下:

在相应的函数极限界面输入符合MATLAB计算的函数表达式、自变量的字母、以及求解极限时x的取值。在相应的函数积分界面,输入积分的上限和下限、积分函数和被积变量,然后选择求解定积分和不定积分。在相应的函数求导界面,输入求导的函数以及相应的自变量字母——点击计算出现结果显示——点击清除可以清除输入——点击关闭可以关闭当前的App。需要基于MATLAB求极限和积分及微分的App的安装包,可以在微信公众号云龙派进行打赏后截图(50元及以上),点击公众号"联系掌门"进行联系,或者在公众号内回复截图,几小时内会回复。App编程不易,还请见谅!


1.App安装及实例操作

Step1:解压压缩包,点击mathApp.mlappinstall文件,在MATLAB中双击安装APP,点击安装到我的APP。

Step2:运行App,在MATLAB的APP菜单栏,找到安装的mathApp,单击运行出主界面。

Step3:在求极限的界面输入参数:单变量函数的表达式、自变量、求极限值x。

Step4:点击计算即可输出结果。

Step5:点击求积分的选项,即可跳转到求积分的界面。

Step6:输入积分的积分上限和积分下限、被积函数以及被积变量,并选择对于的求解积分方式,定积分还是不定积分,点击计算即可出现结果。

Step7:选择上方求导数的选项,即可跳转到求解导数的界面。输入求导的函数、自变量字母以及求导的阶数,点击计算即可出现结果。

Step8:点击清除即可清除输入的内容以及运算的结果。点击关闭可以关闭当前的App。


2.App部分的程序

classdef mathApp < matlab.apps.AppBase


    % Properties that correspond to app components
    properties (Access = public)
        UIFigure          matlab.ui.Figure
        TabGroup          matlab.ui.container.TabGroup
        Tab               matlab.ui.container.Tab
        AppPanel          matlab.ui.container.Panel
        EditField_2Label  matlab.ui.control.Label
        EditField_2       matlab.ui.control.EditField
        XEditFieldLabel   matlab.ui.control.Label
        XEditField        matlab.ui.control.EditField
        EditFieldLabel    matlab.ui.control.Label
        EditField         matlab.ui.control.EditField
        fEditField        matlab.ui.control.EditField
        Button            matlab.ui.control.Button
        Button_2          matlab.ui.control.Button
        Button_3          matlab.ui.control.Button
        fLabel_3          matlab.ui.control.Label
        Tab_2             matlab.ui.container.Tab
        AppPanel_2        matlab.ui.container.Panel
        Label             matlab.ui.control.Label
        EditField_3       matlab.ui.control.EditField
        EditField_4       matlab.ui.control.EditField
        EditField_5       matlab.ui.control.EditField
        dLabel            matlab.ui.control.Label
        EditField_6       matlab.ui.control.EditField
        Label_2           matlab.ui.control.Label
        EditField_7       matlab.ui.control.EditField
        ListBox           matlab.ui.control.ListBox
        Button_4          matlab.ui.control.Button
        Button_5          matlab.ui.control.Button
        Button_6          matlab.ui.control.Button
        Tab_3             matlab.ui.container.Tab
        AppPanel_3        matlab.ui.container.Panel
        Label_5           matlab.ui.control.Label
        EditField_13      matlab.ui.control.EditField
        Label_4           matlab.ui.control.Label
        EditField_12      matlab.ui.control.EditField
        Label_3           matlab.ui.control.Label
        EditField_11      matlab.ui.control.EditField
        fLabel_2          matlab.ui.control.Label
        EditField_10      matlab.ui.control.EditField
        Button_7          matlab.ui.control.Button
        Button_8          matlab.ui.control.Button
        Button_9          matlab.ui.control.Button
    end


    % Callbacks that handle component events
    methods (Access = private)


        % Button pushed function: Button
        function ButtonPushed(app, event)
            x = sym(app.EditField.Value);%通过sym转成变量类型
            f = str2sym(app.fEditField.Value);%str2sym函数  将字符类型转化为sym类型
            x0 = str2num(app.XEditField.Value);
            I = double(limit(f,x,x0));
            app.EditField_2.Value = num2str(I);%%利用char将sym类型转成字符类型
        end


        % Button pushed function: Button_2
        function Button_2Pushed(app, event)
            app.fEditField.Value = "";
            app.EditField.Value = "";
            app.XEditField.Value  ="";
            app.EditField_2.Value = "";
        end


        % Button pushed function: Button_3
        function Button_3Pushed(app, event)
            closereq;
        end


本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。


作 者 | 郭志龙

编 辑 | 郭志龙
校 对 | 郭志龙

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表