Matlab GUI的word表格表头每页显示中一些大数显示为科学计数法怎么办

只需一步,快速开始
扫一扫,访问微社区
查看: 2045|回复: 5|关注: 0
如何在GUI显示一列数的结果?
<h1 style="color:# 麦片财富积分
新手, 积分 6, 距离下一级还需 44 积分
关注者: 1
本帖最后由 chicken4505 于
12:02 编辑
再做一个SARIMA模型的GUI,在输出的结果的时候不能显示。
代码如下:
function yuce2_Callback(hObject, eventdata, handles)
global X K B C A E F G H I L
X = str2num(get(handles.shujushuru,'String'));
K = str2num(get(handles.ppp,'String'));
B = str2num(get(handles.d2,'String'));
C = str2num(get(handles.q2,'String'));
A = str2num(get(handles.pp2,'String'));
E = str2num(get(handles.dd2,'String'));
F = str2num(get(handles.qq2,'String'));
G = str2num(get(handles.s2,'String'));
H = str2num(get(handles.yuceshumu2,'String'));
I = log(X');
model3 = arima('ARLags',K,'MALags',C,'D',B,'SARLags',A*G,'SMALags',F*G,'Seasonality',G,'Constant',0);
fit3 = estimate(model3,I);
[yF,yMSE] = forecast(fit3,H,'Y0',I);
L = exp (yF);
%前边是模型预测,预测的结果L是一个12X1double的值。用以下函数输出为何不能显示在GUI呢?
set (handles.yucezhi2,'String',num2str(L));
guidata(h0bject,handles);复制代码
MATLAB 基础讨论版块优秀回答者
<h1 style="color:# 麦片财富积分
关注者: 2
试一下加个属性
<h1 style="color:# 麦片财富积分
关注者: 1
试一下加个属性
可以了!谢谢了!请问为什么加这个就可以了?新手,希望多学习!
MATLAB 基础讨论版块优秀回答者
<h1 style="color:# 麦片财富积分
关注者: 2
|此回复为最佳答案
可以了!谢谢了!请问为什么加这个就可以了?新手,希望多学习!
max值默认是1,就显示1行
你弄个比1大的,再多他就会自动扩
大概就是这么个意思
没事,再厉害的高手也是一点点学出来的
<h1 style="color:# 麦片财富积分
关注者: 1
max值默认是1,就显示1行
你弄个比1大的,再多他就会自动扩
大概就是这么个意思
能在请教一个问题么?
我在建立这个代码后:也就是构建模型的过程。
model3 = arima('ARLags',K,'MALags',C,'D',B,'SARLags',A*G,'SMALags',F*G,'Seasonality',G,'Constant',0);
[fit3,VarCov,logL,info] = estimate(model3,I);
在Command Window窗口出现以下结果:
ARIMA(1,1,2) Model Seasonally Integrated with Seasonal AR(12) and MA(12):
& & --------------------------------------------------------------------------
& & Conditional Probability Distribution: Gaussian
& && && && && && && && && && && & Standard& && && & t& &&&
& &&&Parameter& && & Value& && && & Error& && & Statistic
& & -----------& &-----------& &------------& &-----------
& &&&Constant& && && && &&&0& && && &Fixed& && && & Fixed
& && &&&AR{1}& && &-0.433163& &&&0.0884226& && & -4.89878
& && &SAR{12}& && &-0.764444& &&&0.0664435& && & -11.5052
& && &&&MA{2}& && &-0.474893& &&&0.0868049& && & -5.47081
& && &SMA{12}& && & -0.15509& && &0.132281& && & -1.17243
& &&&Variance& && &0.0261352& & 0.& && &&&6.87244
请问我怎么把它显示到一个窗口呢?
是不是这样:set (handles.canshuguji2,'String',num2str(fit3),'Max',2); 运营了没显示
MATLAB 基础讨论版块优秀回答者
<h1 style="color:# 麦片财富积分
关注者: 2
能在请教一个问题么?
我在建立这个代码后:也就是构建模型的过程。
model3 = arima('ARLags',K,'MALags' ...
。。。肯定不会这样简单粗暴啊。。。
对你这个不了解,也没有程序可以调
fit3.AR{1}&&
fit3.SAR{12}
fit3.MA{2}& &
fit3.Variance
这样应该可以得到各个的value值,你再想办法把它们显示出来
至于其他的参数,你看看帮助学习一下
站长推荐 /4
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区求教:Matlab GUI 如何将xls中的数据显示在table控件中呢?_百度知道
求教:Matlab GUI 如何将xls中的数据显示在table控件中呢?
我有更好的答案
这个简单,首先读入表格,然后显示,data=xlsread(&#39;*.xls&#39;);%读入表格数据set(handles.uitable,&#39;data&#39;,data);%在表格控件里显示
这样就ok了
采纳率:31%
多说没什么意思 秒杀把
在我电脑上怎么就运行出错呢?真的很奇怪?
本回答被提问者采纳
1条折叠回答
为您推荐:
其他类似问题
matlab的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。只需一步,快速开始
扫一扫,访问微社区
查看: 11115|回复: 20|关注: 1
[请教]关于GUI程序启动时界面最大化显示的问题
<h1 style="color:# 麦片财富积分
新手, 积分 24, 距离下一级还需 26 积分
关注者: 2
我有这么一个问题,就是通过GUIDE编写的GUI界面程序在启动的时候,怎么实现最大化显示?我之前的做法是:1. 更改figure的Resize属性值为on;2. 在GUI程序启动后通过单击界面右上角的最大化按钮来实现界面的最大化显示,虽然这也能实现最大化显示的功能,但总觉得不够完美,在VC中,界面启动的时候最大化显示的设置是简单的,只需要调用一个函数(ShowWindow(SW_MAXIMIZE);)即可,所以,在此请教一下各位,在GUI编程中,有没有类似的函数可以调用?万分的感谢。
MATLAB 基础讨论版块优秀回答者
关注者: 150
回复 1# ilovehust 的帖子
在Outputfcn函数的最后添加如下语句:
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);
就可以实现GUI窗口一开始便以‘最大化’的形式显示。
<h1 style="color:#8 麦片财富积分
关注者: 1
精妙。。。。。。。。。。。。。。。。。。。。。。。。。。
只因为始终相信去拼搏才能成功
总是在鼓舞自己要成功还需努力!
<h1 style="color:# 麦片财富积分
关注者: 12
回复 2# liuhuanjinliu 的帖子
老师一语道破
有钱的捧个钱场,没钱的捧个人场,在家靠父母,在论坛靠朋友;回帖是美德
<h1 style="color:#6 麦片财富积分
关注者: 17
原帖由 liuhuanjinliu 于
13:57 发表
在Outputfcn函数的最后添加如下语句:
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);
就可以实现GUI窗口一开始便以‘最大化’的形式显示。
剛剛測試了一下
在命令式窗使用可以用
但是用在 guide 就沒有效果
我測試的版本是 r2010a
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇
<h1 style="color:#8 麦片财富积分
关注者: 26
回复 5# blandly 的帖子
我刚试了下,默认情况下如你所说的一样
将figure的resize改为&on&,默认的是&off&
程序要写在outfcn里面才会起作用
<h1 style="color:#6 麦片财富积分
关注者: 17
原帖由 makesure5 于
17:24 发表
我刚试了下,默认情况下如你所说的一样
将figure的resize改为&on&,默认的是&off&
程序要写在outfcn里面才会起作用
可能在 r2010a 有被改過吧
還是沒有作用
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇
<h1 style="color:# 麦片财富积分
厉害啊 这个很强大啊!
<h1 style="color:# 麦片财富积分
老师 我试了下这个语句 但是有个警告啊
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);可以实现GUI窗口一开始便以‘最大化’的形式显示
但是有个警告:
Warning: figure JavaFrame property will be obsoleted in a future release. For more information see
the JavaFrame resource on the MathWorks Web site.
是说高版本就不能用吗?
<h1 style="color:# 麦片财富积分
能实现,但是分解动作,有更好的吗?
测试了一下,先把figure的Resize设为On
然后在outputfcn里输入
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);
即可实现,但一个问题是,它不是很顺畅的直接最大化,而是先显示原来的大小,然后变成最大化,画面有抖动。还有更好的办法吗?
站长推荐 /4
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区当前位置:
&matlab结果中,太小的数不用科学计数法,让其显示为零(四舍五入),怎么办?
matlab结果中,太小的数不用科学计数法,让其显示为零(四舍五入),怎么办?
作者 俟雨亭
[ -6.1.22465e-16,& && && &1.0,& && && && && & 2084.48]
[&&-7.4988e-33,& && &&&-1.0,& && && && && &&&1.22465e-16,& && &-75.0]
[& && && & 1.0,& && && && && &&&0,& && && && && && & 6.179.37]
[& && && && &0,& && && && && && &0,& && && && && && &&&0,& && && && && && && && &&&1.0]
让其显示为:
[& && && && &0,& && && && && && & 0,& && && && && && & 1.0,& && && && && &2084.48]
[& && && && &0,& && && && && &&&-1.0,& && && && && && & 0,& && && && && && &&&-75.0]
[& && && & 1.0,& && && && && &&&0,& && && && && && && & 0,& && && && && & 2179.37]
[& && && && &0,& && && && && && &0,& && && && && && && & 0,& && && && && && && && &1.0]
该使用什么指令?谢谢!
其实你自己可以用一个if语句,让这些太小的数等于0嘛
假设你原来的结果为 A
可以用下面的办法:
a(a&1e-10)=0;
&&-6.1232e-17& &1.2247e-16& && && && &1& && & 2084.5
&&-7.4988e-33& && && &&&-1& &1.2247e-16& && && & -75
& && && && &1& && && && &0& &6.1232e-17& && & 2179.4
& && && && &0& && && && &0& && && && &0& && && && &1
& && && && &0& && && && &0& && && && &1& && & 2084.5
& && && && &0& && && && &0& && && && &0& && && && &0
& && && && &1& && && && &0& && && && &0& && & 2179.4
& && && && &0& && && && &0& && && && &0& && && && &1,
这个有点儿困难,你试一试输入format long,试一试
引用回帖:: Originally posted by baobiao007 at
其实你自己可以用一个if语句,让这些太小的数等于0嘛 谢谢你!我已经解决了。 我想了一个不是办法的办法: 就是A=round(100.*A)./100;A=vpa(A,6)!!!
format bank
之后的数据就只有两位小数了
可以用最常用的一个啊!fprintf,或sprintf,格式化打印,想打印几位就几位。
24小时热帖
下载小木虫APP
与700万科研达人随时交流

我要回帖

更多关于 word表格显示不全 的文章

 

随机推荐