java - MATLAB:Java String[] 转换

标签 java matlab

我是 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 类型之间的转换变得非常容易。

  1. Handling data returned from Java
  2. Dealing with Java arrays

您可以将 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/

相关文章:

java - 如何在点击网站(php)上的按钮后弹出java jar文件?

java - 使用 Gradle 在 IntelliJ 中运行 JavaFX 项目

math - 如何在 Matlab 中生成信号的低频版本?

matlab - 如何在 MATLAB 中将单个值/矩阵分配给多个变量?

c - 在 C 中读取 Matlab .mat 文件

java - 如何在不调用外部 API 的情况下创建微小的 url (Java)

java - 套接字编程: Inputstream Stuck in loop - read() always return 0

java - XML 布局存在一些问题(android 开发)

matlab - 设置不同的刻度长度

matlab - 矢量化插值matlab