【发布时间】:2011-05-12 11:06:23
【问题描述】:
你好, 我有以下问题: 我在 matlab 中有一个字符串:
str='foo bar'
我想用于某个命令:
mex(..., str)
这不起作用,因为 mex 将 str 处理为 ONE 参数(因此作为 mex(..., 'foo bar'))。如何做到这一点,matlab将其识别为这样的函数调用:
mex(..., 'foo', 'bar')
我没有在这个带有 2 个参数的示例中进行硬编码,它也可能会出现字符串扩展为 str='foo bar blupp' -> 作为 mex(..., 'foo', 'bar', 'blupp') 传递的时间。
谢谢!
【问题讨论】:
-
好的,我现在自己做了如下操作:使用
mex(...,初始化一个变量,然后遍历str中的所有单个参数并将它们附加到字符串中。比 eval 字符串作为命令!