MATLAB:Java字符串[]转换
我对MATLAB编程非常陌生,遇到了一些麻烦: 我想调用dSPACE MLIB libriary函数。根据他们的示例,它需要一个字符串数组作为参数:MATLAB:Java字符串[]转换,java,matlab,Java,Matlab,我对MATLAB编程非常陌生,遇到了一些麻烦: 我想调用dSPACE MLIB libriary函数。根据他们的示例,它需要一个字符串数组作为参数: variables = {'Model Root/Spring-Mass-Damper System/Out1';... 'Model Root/Signal\nGenerator/Out1'}; libFunction(variables); 此变量被传递给函数。我现在的问题是:我有一个前端应用程序,用户可以从任意数量的字符
variables = {'Model Root/Spring-Mass-Damper System/Out1';...
'Model Root/Signal\nGenerator/Out1'};
libFunction(variables);
此变量被传递给函数。我现在的问题是:我有一个前端应用程序,用户可以从任意数量的字符串中进行选择,这些字符串应该传递给matlab函数。由于前端是用Java编写的,所以传入数据的类型是Java.lang.String[]。
如何将java字符串数组转换为与上述示例变量类型相同的内容(我认为它是单元格数组的单元格数组或类似的内容)
提前谢谢 看一下文档。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);
嗯,我没想到会这么简单。。。我尝试了几种方法,最多涉及4个转换步骤。我会尽快试用你的代码。