返回信息流在matlab中运行如下代码
a=inputdlg('请输入','输入');
b=sym(char(a));
不会出现问题
而用mcc编译成exe程序之后就会报错:
??? Undefined function or method 'sym' for input arguments of type 'char'.
求解释及解决办法。。。谢~
这是一条镜像帖。来源:北邮人论坛 / matlab / #7503同步于 2010/8/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
mcc遇到的问题,求助~
leonzyz
2010/8/26镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
你好,前一段时间比较忙,没有看到你的回复,我的问题暂时还没有解决
我觉得sym函数后面接char型确实有点问题,syms 符号类型与char型转化的时候,会出现类似于1/0.3变成3.33333……的形式的问题
我也不是很清楚该如何解决这种问题,
inputData=inputdlg('请输入以z为自变量的函数','函数输入');
xn=sym(char(inputData))
Xz=ztrans(xn)
这段代码,在matlab的command window中运行得还行(虽然也有无限循环小数的问题)
但是核心问题是为啥它mcc编译之后运行就会报错呢。。。
我想解决的问题是输入一个字符串(输出的多数是char型吧,貌似input可以不是char型为是),然后把它变成syms型的,用syms型的表达式去做ztrans,由于对matlab不是很熟,只知道用inputdlg,inputdlg返还的是cell形的,我把它强行转成char型的,然后用sym函数想把它变成syms型的,去进行ztrans。貌似这种方法在mcc编译过后,执行的时候会报错:
??? Undefined function or method 'sym' for input arguments of type 'char'.
不是很明白为啥在command window中能执行,而编译成exe之后就会报错?
还有,有没有更好的输入方式,来解决我的问题?
非常感谢你的回帖,希望得到你的指点
【 在 qwertasdfg 的大作中提到: 】
: sym函数后面不能接char型函数吧.
: --