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的输入文本框无法输入,也就是变灰呢