Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:Java字符串[]转换_Java_Matlab - Fatal编程技术网

MATLAB:Java字符串[]转换

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); 此变量被传递给函数。我现在的问题是:我有一个前端应用程序,用户可以从任意数量的字符

我对MATLAB编程非常陌生,遇到了一些麻烦:

我想调用dSPACE MLIB libriary函数。根据他们的示例,它需要一个字符串数组作为参数:

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个转换步骤。我会尽快试用你的代码。