我是 MATLAB 编程的新手,遇到了一些麻烦:
我想调用 dSPACE MLIB 库函数。根据他们的样本,它需要一个字符串数组作为参数:
variables = {'Model Root/Spring-Mass-Damper System/Out1';...
'Model Root/Signal\nGenerator/Out1'};
libFunction(variables);
这个变量被传递给函数。我现在的问题是:我有一个前端应用程序,用户可以在其中选择应该传递给 matlab 函数的任意数量的字符串。由于前端是用 Java 编写的,因此传入数据的类型是 java.lang.String[]。 如何将 java 字符串数组转换为与上面示例变量具有相同类型的内容(我认为它是元胞数组的元胞数组或类似的东西)。
提前致谢!
最佳答案
查看文档。 MATLAB 使得与 Java 类型之间的转换变得非常容易。
您可以将 Java 字符串数组转换为 MATLAB 中的元胞数组或字符数组。使用元胞数组甚至可以处理锯齿状数组(这在 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);
关于java - MATLAB:Java String[] 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493867/