我是MATLAB编程的新手,我遇到了一些麻烦:
我想调用一个dSPACE MLIB库函数。根据他们的示例,它需要一个字符串数组作为参数:
variables = {'Model Root/Spring-Mass-Damper System/Out1';...
'Model Root/Signal\nGenerator/Out1'};
libFunction(variables);此变量被传递给函数。我现在的问题是:我有一个前端应用程序,用户可以从任意数量的字符串中进行选择,这些字符串应该传递给matlab函数。因为前端是用Java语言编写的,所以传入数据的类型是java.lang.String[]。如何将java字符串数组转换为与上面的示例变量具有相同类型的内容(我认为它是一个单元格数组或类似的内容)。
提前感谢!
发布于 2012-05-08 16:03:59
请看一下文档。MATLAB使Java类型之间的相互转换变得非常容易。
在MATLAB中,您可以将Java字符串数组转换为单元格或字符数组。使用单元数组甚至可以处理锯齿数组(这在Java中是允许的)。
这里有两个简单的例子:
%# Preparing a java.lang.String[] to play with.
a = javaArray('java.lang.String',10);
b = {'I','am','the','very','model','of','a','modern','major','general'};
for i=1:10; a(i) = java.lang.String(b{i}); end;
%# To cell array of strings. Simple, eh?
c = cell(a);
%# To char array. Also simple.
c = char(a);https://stackoverflow.com/questions/10493867
复制相似问题