首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB: Java String[]转换

MATLAB: Java String[]转换
EN

Stack Overflow用户
提问于 2012-05-08 14:41:48
回答 1查看 4.7K关注 0票数 6

我是MATLAB编程的新手,我遇到了一些麻烦:

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

代码语言:javascript
复制
variables = {'Model Root/Spring-Mass-Damper System/Out1';...
         'Model Root/Signal\nGenerator/Out1'};

libFunction(variables);

此变量被传递给函数。我现在的问题是:我有一个前端应用程序,用户可以从任意数量的字符串中进行选择,这些字符串应该传递给matlab函数。因为前端是用Java语言编写的,所以传入数据的类型是java.lang.String[]。如何将java字符串数组转换为与上面的示例变量具有相同类型的内容(我认为它是一个单元格数组或类似的内容)。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-08 16:03:59

请看一下文档。MATLAB使Java类型之间的相互转换变得非常容易。

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

在MATLAB中,您可以将Java字符串数组转换为单元格或字符数组。使用单元数组甚至可以处理锯齿数组(这在Java中是允许的)。

这里有两个简单的例子:

代码语言:javascript
复制
%# 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);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10493867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档