MATLAB GUI路基设计表路基宽度怎么算时,怎么把内部程序计算的值显示到界面上?

MATLAB中GUI界面显示结果图我编了个程序,能运行并产生一个结果图.但是用GUI界面编程后,按下钮能运行程序,可是结果图直接跳出来了,而不是在界面里显示,并且界面在跳出结果图后直接关闭了,请问怎么让结果在GUI界面中的图形框里显示啊
要先在GUI里添加一个坐标系,比如AXES1,之后,在那个按钮的CALLBACK函数下,画图之前写如下语句axes(handles.axes1)声明你要画图的坐标,就可以把图显示GUI中的坐标系中了
设∠A为锐角1、同角三角函数的基本关系sinA=cos(90°-A)cosA=sin(90°-A)2、倒数关系tgA=1/ctgActgA=1/tgA3、平方关系sin?A+cos?A=14、商数关系tgA=sinA/cosActgA=cosA/sinA
圆心为(-1/2 3),求出圆心到直线的距离圆的半径为根号m+9.25,用根号31/2的平方+圆心到直线距离的平方=圆半径平方就可以求出m值
题目描述不清楚啊.大体思路就是先把tan2a化简,得到tana的值.从而得到sina与cosa的关系式.带入所求表达式中.如果结果还没有出来,那就再用一次tan2a,联合sin?a+cos?a=1算出sin?a或者cos?a的值代入
3时,f‘(x)>0,f(x)单调递增.所以在[4,6]上,fmax=f(6)=18由在(4,6)恒有f(x)=f(6)=18所以m范围为[18,正无穷)">f(x)=1/3x^3-x^2-3xf'(x)=x^2-2x-3令f'(x)=0,解得:x=-1.x=3则x>3时,f‘(x)>0,f(x)单调递增.所以在[4,6]上,fmax=f(6)=18由在(4,6)恒有f(x)=f(6)=18所以m范围为[18,正无穷)
原函数化为y=√2sin(x-π/4),∴由后面的函数向右平移π/4个单位长度得到
把 P(a ,3) 代入 y = 3x - 1 得:3 = 3a - 1a = 4/3
其他相关问题只需一步,快速开始
扫一扫,访问微社区
查看: 7641|回复: 3|关注: 0
求助GUI如何实现将计算值显示到edit text里
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
% --- Executes on button press in pushbutton6.
function pushbutton6_Callback(hObject, eventdata, handles)
% hObject& & handle to pushbutton6 (see GCBO)
% eventdata&&reserved - to be defined in a future version of MATLAB
% handles& & structure with handles and user data (see GUIDATA)
load meltadata
data = MelterData(1:700,1:8);
Xbad = MelterData(701:end,1:8);
%==========方法1:求标准化后的协差矩阵,再求特征根和特征向量=================
%标准化处理
[p,n]=size(data);
X1=zscore(data);
[COEFF, SCORE, LATENT, TSQUARED] = princomp(X1)
sigmaY=cov(X1);
%求X标准化的协差矩阵的特征根和特征向量
[T,lambda]=eig(sigmaY);
disp('特征根(由大到小):');
lambda1=flipud(lambda);
lambda=fliplr(lambda1);
disp(lambda);
d1=diag(lambda);
disp('特征向量:');
%方差贡献率;累计方差贡献率
Xsum=sum(sum(lambda,2),1);
& & fai(i)=lambda(i,i)/X
& & psai(i)= sum(sum(lambda(1:i,1:i),2),1)/X
disp('方差贡献率:');
disp(fai);
disp('累计方差贡献率:');
disp(psai);
dsum=sum(d1);
while(dsum1/dsum&0.85)
& & m=m+1;
& & dsum1=sum(d1(1:m));
SCORE=X1*inv(T');
set(handles.edit1,'string',num2str(d1));
set(handles.edit1,'string',num2str(T));
set(handles.edit1,'string',num2str(fai));
set(handles.edit1,'string',num2str(psai));
我想将特征根 特征向量 方差贡献率 累计方差贡献率分别现在在对应的edit text里,但是点击按钮后数据还是出现在matlab主界面而不是gui的文本框里
多谢大神了
论坛优秀回答者
<h1 style="color:#15 麦片财富积分
关注者: 264
你先单独试试
能不能显示在editbox中,随便显示什么
你说的显示在主界面是disp函数实现的。
set(handles.edit1,'string',num2str(d1));
set(handles.edit1,'string',num2str(T));
set(handles.edit1,'string',num2str(fai));
set(handles.edit1,'string',num2str(psai));
你这四个,为什么都是edit1??edit1是你editbox的tag名称么??而且4个editbox的tag不应该一样吧。
<h1 style="color:# 麦片财富积分
你先单独试试
能不能显示在editbox中,随便显示什么
那个edit1已经改过来了 如果是试试显示在edit box中的话还是直接在pushbutton的call back下输入set指令吗?
论坛优秀回答者
<h1 style="color:#15 麦片财富积分
关注者: 264
对啊,直接用set看看能不能显示。改过来应该没问题了
站长推荐 /3
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区MATLAB+GUI设计实例程序(大学物理).pdf
扫描二维码,下载文件到手机
相关文档推荐
当前文件信息
浏览:1782次
下载:198次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号Matlab-GUI编程:简单计算器的实现 - 简书
Matlab-GUI编程:简单计算器的实现
前言:任何编程语言到了GUI这一块都逃不了要模仿做一个计算器来证明已经入门了。上个学期学java的时候GUI着实不好整,一个计算器硬是没整出来。这学期接触了matlab,虽然他号称是面向对象的编程语言,但还是跟java,python有很大区别,在我看来,他方法调用上其实又有些像C语言实现闭包的方式。而在对象的操作上又跟java等面向对象一致。
刚入门的matlab,发现这门语言(或者叫软件)其实很容易上手,java中很难实现的计算器在matlab这个“半可视化”的GUI编程中很快就实现了。
第一篇文章献给matla ,大牛不要嘲笑哦~
界面准备这就跟java很不一样了,java的一切空间都是需要自己创建的对象,而matlab提供一个类似画图界面的操作窗口可供用户可视化操作,当然他背后的.m文件也会自动相应地生成功能函数。别吐槽。我知道巨丑....
计算式框和结果框都是静态文本,下面按钮使用pushbutton
当然,控件的样式操作也很方便,直接调出控件的属性查看器,直接修改样式属性。(有一种ppt的感觉有没有。。。)
属性查看器界面
相当于这个控件对象的一些属性可以在这个界面人工修改。例如string属性是控件静态显示文本,java里面需要调用setText(j)方法来设置。比较重要的是tag属性,相当于对象的名字,最开始都是系统自动起的名字。对象名当然很重要,不知道对象名怎么调用属性?怎么调用方法?功能代码实现计算器啥功能?基本的运算,得出一个多项式结果后还能接着这个结果运算是吧?当然最开始还得实现出发button传值是不,我们一步一步来实现:首先一个比较重要的功能就是,控件相应功能的函数位置,因为创建控件后,matlab会自动地在.m文件中写入对象的初始化函数、回调函数(相当于java中的事件监听函数)。右键控件-&查看回调-&callback,然后matlab脚本编辑页面会自动跳转至相应的代码行,这个函数下的代码就是当你触发这个控件时所执行的代码。控件传值首先要做的是将数字、运算符按钮上的值传到计算框内:```matlabfunction pushbutton8_Callback(hObject, eventdata, handles)s1=get(handles.text2,'string')s2=get(hObject,'string')set(handles.text2,'string','')set(handles.text2,'string',strcat(s1,s2))```这个比较简单,就是set(对象名,属性名,属性值)
get(对象名,属性名)的使用,这两个函数在GUI编程中是最常用的。当然这个调用对象属性的风格颇像C语言...算术表达式的运算前面所有的数字、运算符的传递到静态文本框内的都是string格式,那么怎么计算这个字符串格式的算术式从而显示结果到结果框中呢?嗯,巧了,正在修的数据结构(使用C语言)告诉我,利用堆栈数据结构将字符串转化成后缀表达式,再出栈运算..... 但是matlab作为一个重达几个G的软件不会连这个都要我们自己编算法吧?好的,肯定不会 ,下面的eval函数就是这功能:```matlabstr=get(handles.text2,'string')answer=eval(str)set(handles.text4,'string',num2str(answer))```来,我们先看下目前的效果:
恩,并不知道怎么让文字垂直居中...
连续运算接下来解决的就是连续运算了,就是接着上步结果接着算。那么要干两件事:上步结果显示在输入框内、符号键第二次点击执行不同的代码。比较难做到的就是第二点。比如我们第一次点击“+”时,是正常的运算。运算完结果后,第二次再点击+时应该接着上步运算,此时执行的代码就不一样了。我解决的办法是设置全局变量,
每个运算符回调函数下设置 global i=0,执行完第一次之后把i置1;当然AE按钮执行后要重新置成0;这样运算符的代码修改为这样:```matlabglobal iif i==0s1=get(handles.text2,'string')s2=get(hObject,'string')set(handles.text2,'string',strcat(s1,s2))elseset(handles.text2,'string','')s=get(handles.text4,'string')ss=get(hObject,'string')set(handles.text2,'string',strcat(s,ss))endi=i+1``` 现在的效果:
实现连续计算
这样就差不多了,然而有个bug,就是这样一来输入框就只能进行二项式的运算了,多项式如果第二次输入同一个运算符就gg了。这就需要再计算按钮上再设置计数器,然后在在运算按钮上加条件判断....好吧,接下来的就不写了,因为GUI只要掌握图形界面背后代码是怎样实现的就ok了。matlab比较好入门,然而精通他还是很难的。更要命的是数学要好呀,线性代数balabal.....
写在之前 因为简书字数限制,完整版地址:https://www.zybuluo.com/hainingwyx/note/609905如有错误,烦请指正! 第1章 面向过程和面向对象程序设计 1.1 什么是面向过程的编程 定义:一种以过程为核心的编程算法,把问题的过程按照步骤...
Java 基础思维导图,让 Java 不再难懂 - 工具资源 - 掘金思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具。了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板。 思维导图...
1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。 1、一个&.java&源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个publ...
分享iLoveMatlab论坛上的一个高手的帖子 1、从最简单的开始编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。简言之:当点击按钮A时, 然后执行...
国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿: 前言: 排版 by Dr_Ting公众号:庭说移步 tingtalk.me 获得更友好的阅读体验 Q/GDW XXXX-201X《面向对象的用电信息数据交换协议》是根据《国家...
一.七月流火 七月流火在六月就已经稍显威力了,空气有燃烧的魔力,热浪滚滚的日子被一点点点燃。 离热烈的盛夏越近,我就越发的容易想你。我们已经久不联系,当初我以为我会是那个了无牵挂的人,现在我却开始念念不忘那段日子。我试着去了解你的近况,但你的空间已经上了锁,朋友圈界面的简单...
推荐语:社会太黑暗,我们太年轻,小编现在不要那些五花八门的月饼了,还我以前五仁的、豆沙的、白果的月饼! 在广东惠州沥林镇,有一个制作月饼的黑作坊被端掉,老板为了逃避检查,甚至在楼下开了家正规公司“咸蛋加工厂”来作掩护。一走进生产车间,一股恶臭迎面扑来,皮鞋随意放在月饼上,满...
14年不离不弃的陪伴 虽然大家都各自忙碌见面不是那么频繁 但是给我的温暖与感动从没减少 一切都是最好的安排 所以我也应该成为更好的人 我也要成为那个永远带着正能量的“憨姑娘” 奔三的人了要更努力了,加油。 你们总说羡慕我 我又何尝不羡慕可以到处走的你们呢 ?to 大蜜蜜: ...
19 世纪初期,在英国工业革命完成之后,贵族们有闲有钱,在一部分人中间,出现了一种藏书的潮流。贵族们收集书成狂,不管什么内容,无论多贵的书都买,于是拍卖会上,一些书的价格攀升至骇人听闻。这种现象持续了大约 20 年的时间。 Bibliomania 是由一个叫 Dibdin ...}

我要回帖

更多关于 路基设计表路基宽度怎么算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信