2012-05-08 19 views
5

私は、MATLABのプログラミングに非常に新たなんだと私はいくつかのトラブルに走りました。そのサンプルによると、それは、引数として文字列配列を必要とします。MATLAB:私はdSPACEのMLIB libriary関数を呼び出したい</p> <p>:JavaのString []を変換

variables = {'Model Root/Spring-Mass-Damper System/Out1';... 
     'Model Root/Signal\nGenerator/Out1'}; 

libFunction(variables); 

この変数は、関数に渡されます。私の問題は今です:私は、MATLAB関数に渡す必要がある文字列の任意の数からユーザーが選択できるフロントエンドアプリケーションがあります。フロントエンドはJavaで書かれているので、着信データのタイプはjava.lang.String []です。 Javaの配列の配列を上記のサンプル変数と同じ型のものに変換するにはどうすればいいですか(私はそれがセル配列の配列かsthです)。

ありがとうございます!

答えて

6

ドキュメントをご覧ください。 MATLABを使用すると、Javaタイプとの変換が非常に簡単になります。

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

あなたはMATLABのセルまたはchar配列のいずれかにJava文字列の配列を変換することができます。セル配列を使用することは、(Javaでは許可されている)ギザギザの配列でも機能します。ここで

2つの単純な例です:私はそれが簡単であることを期待していなかった

%# 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); 
+0

フム...私は4つの変換ステップまで関与するいくつかのアプローチを試してみました。できるだけ早くあなたのコードを試してみます。 – Oromis

関連する問題