找回密码
 注册
Simdroid-非首页
查看: 96|回复: 4

【急】在线等待求助,GUI的syms冲突怎么办

[复制链接]
发表于 2010-11-4 21:35:17 | 显示全部楼层 |阅读模式 来自 江苏南京
这是GUI里面一个按钮里面,我想点击按钮显示值
a b c是edit里面输入的,求fmax的值,并显示在GUI窗口上

下面是部分代码
syms f
mf=0.5*f^2/a+0.4*f^(5/3)/b^(2/3)-c;
fmax=solve(mf,f)
set(handles.edit4,'string',num2str(fmax));

执行GUI界面报错,怎么求解这个方程呀,查资料可能是syms不可用,因为我最后要打包成exe的
怎么办?command window可以显示正确结果,就是显示不到GUI的编辑框里面去,怎么办,高手求教
发表于 2010-11-5 00:40:50 | 显示全部楼层 来自 四川成都
Simdroid开发平台
楼主的fmax这个变量。用的是符号函数求出来的fmax本来就是符号变量。
你的num2str(fmax)不妥吧。
set(handles.edit4,'string',fmax);
你试下我没有你的程序。不能判断是否是正确的。
等待你的验证。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-5 10:15:35 | 显示全部楼层 来自 江苏南京
2# chenzhian
syms 与exe打包回冲突吗?
另外,怎么将sums转换为string型
回复 不支持

使用道具 举报

发表于 2010-11-5 14:54:26 | 显示全部楼层 来自 四川成都
你生成的exe文件是不是在装有matlab的机子上运行的?
在装有matlab的机子上按理说应该是可以的啊,不过matlab用于符号计算的“引擎”和matlab的“函数库”是独立的。
在没有装matlab的机子上,装了MCR这个好像只是matlab的函数库,没有符号计算的“引擎”。
可能运行不了符号函数。不知想法是否正确。
期待几位斑竹老师出来解答下。哈哈!
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-5 17:43:30 | 显示全部楼层 来自 江苏南京
4# chenzhian
我有double(fmax)转化后,GUI里面可以运行了

但是打包后exe没有syms所以报错了,怎么样才能不用syms解复杂的方程呢
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 11:16 , Processed in 0.059204 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表