这是一个稍长的问题,但应该很容易跟进。
结束目标:通过将“双”向量赋值给常数,将其输入到C++ S函数中。
起点:蒙面子系统对话框回调中的函数返回我需要的双向量。
步骤在中间的:所以我有一个双向量作为输入,我需要一个双向量作为输出,但我不能直接传递向量,因为set_param要求我将值作为字符串传递。
Problem:我尝试的是:set_param(gcb,'refNameArray',num2str(refName));
哪里,
我使用num2str,因为我不能直接分配一个向量,所以我必须以字符串的形式输入它。但是,即使使用num2str,我在说Invalid Setting in Block <blockName> for parameter 'Value'时也会出错。
有什么建议吗?
发布于 2014-01-28 17:40:57
您在对话框中为param设置的值在语法上应该类似于MATLAB中的RHS表达式。例如,对于向量值,需要将其设置为‘13 4’。注意方括号。num2str没有添加这个方括号。您可以在调用set_param之前手动将其添加到末尾,也可以使用mat2str创建带有括号的字符串。
https://stackoverflow.com/questions/21393607
复制相似问题