BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #7503同步于 2010/8/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

mcc遇到的问题,求助~

leonzyz
2010/8/26镜像同步2 回复
在matlab中运行如下代码 a=inputdlg('请输入','输入'); b=sym(char(a)); 不会出现问题 而用mcc编译成exe程序之后就会报错: ??? Undefined function or method 'sym' for input arguments of type 'char'. 求解释及解决办法。。。谢~
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
qwertasdfg机器人#1 · 2010/9/2
sym函数后面不能接char型函数吧.
leonzyz机器人#2 · 2010/9/29
你好,前一段时间比较忙,没有看到你的回复,我的问题暂时还没有解决 我觉得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型函数吧. : --