matlab GUI设计,在两个edit中分别输入分子和分母的系数,点击按钮在edit3中显示结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab GUI设计,在两个edit中分别输入分子和分母的系数,点击按钮在edit3中显示结果相关的知识,希望对你有一定的参考价值。

function [] = zsl_1209_a()

S.fh = figure('units','pixels',...

    'position',[450 450 400 200],...

    'menubar','none',...

    'name','Verify Password.',...

    'resize','off',...

    'numbertitle','off',...

    'name','GUI_25');


S.ed1 = uicontrol('style','edit',...

    'units','pix',...

    'position',[20 140 100 40],...

    'backgroundcolor','w',...

    'HorizontalAlign','center',...

    'string','分母',...

    'fontsize',14,'fontweight','bold');

S.ed2 = uicontrol('style','edit',...

    'units','pix',...

    'position',[20 80 100 40],...

    'backgroundcolor','w',...

    'HorizontalAlign','center',...

    'string','分子',...

    'fontsize',14,'fontweight','bold');

S.ed3 = uicontrol('style','edit',...

    'units','pix',...

    'position',[200 100 100 60],...

    'backgroundcolor','w',...

    'HorizontalAlign','center',...

    'string','结果',...

    'fontsize',14,'fontweight','bold');

S.pb = uicontrol('style','push',...

    'units','pix',...

    'position',[10 10 380 40],...

    'backgroundcolor','w',...

    'HorizontalAlign','left',...

    'string','计算',...

    'fontsize',14,'fontweight','bold',...

    'callback',@pb_call,S);


function [] = pb_call(varargin)

S = varargin3;  % Get the structure.

fenmu=get(S.ed1,'string');

fenmu=str2num(fenmu);

fenzi=get(S.ed2,'string');

fenzi=str2num(fenzi);

jieguo=fenmu/fenzi;

set(S.ed3,'string',num2str(jieguo));

参考技术A a = str2mat(get(handles.edit1,'string'));   %获取分子
b = str2mat(get(handles.edit2,'string'));   %获取分母
syms t;
a = poly2sym(a,t);      %分子转换
b = poly2sym(b,t);      %分母转换
c = a/b;                %求比值
set(handles.edit3,'string',char(c));    %设置结果

在按钮的回调函数中写入上述代码,对应的句柄值改一下就行。


本回答被提问者和网友采纳

怎么用matlab实现计算器功能

根据自己的结构设想,利用GUIDE命令,驱动GUI图形编辑器,制作图形用户界面。大致操作过程:

1、新建一个GUI界面

2、添加组件,如静态文本框,编辑框,按钮等,界面设计后保存其Fig文件,扩展名为.fig,M文件的扩展名为.m。

3、对GUI的编程,即对每个编辑框,按钮输入命令代码。

4、运行程序。

5、一个简单的函数型计算器界面。

参考技术A 看你需不需要gui,不用gui的话,matlab本身就是最强力的计算器,写个脚本,输入算式,用一下eval。需要gui的话耐心设计设计gui布局和回调函数就行,如果只需要四则运算的话,也不需要很多控件。你需要意识到计算不是不是你这个问题的核心。 参考技术B 直接窗口里,输入你的计算式,就可以计算了。例如: >>sin(pi/3)+cos(pi/3) ans = 1.3660 >>5+log(2) ans = 5.6931

以上是关于matlab GUI设计,在两个edit中分别输入分子和分母的系数,点击按钮在edit3中显示结果的主要内容,如果未能解决你的问题,请参考以下文章

matlab GUI 如何在checkbox前面方框中打对勾后,就让edit text的输入文本框无法输入,也就是变灰呢

matlab GUI-图像输入与输出的简单例子

matlab设计GUI

MATLAB中GUI设计

matlab中字符能做四则运算吗

GUI应用Matlab实现矩阵计算器