2012-05-08 5 views
5

내가 MATLAB 프로그래밍에 아주 새로운 그리고 난 몇 가지 문제로 실행 :MATLAB : 자바 문자열 [] 변환

가 나는 매쓰 웍스의 MLIB libriary 함수를 호출합니다. 샘플에 따르면 인수로 문자열 배열이 필요합니다.

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

libFunction(variables); 

이 변수는 함수에 전달됩니다. 내 문제는 지금 : 나는 사용자가 matlab 함수에 전달되어야하는 임의의 문자열에서 선택할 수있는 프론트 엔드 응용 프로그램이 있습니다. 프론트 엔드는 Java로 작성되기 때문에 들어오는 데이터의 유형은 java.lang.String []입니다. 어떻게 자바 문자열의 배열을 위의 샘플 변수와 동일한 유형의 것으로 변환 할 수 있습니까 (셀 배열 또는 sth와 같은 셀 배열이라고 생각합니다).

미리 감사드립니다.

답변

6

설명서를 살펴보십시오. MATLAB을 사용하면 Java 유형간에 쉽게 변환 할 수 있습니다.

  • Handling data returned from Java
  • Dealing with Java arrays
  • 당신은 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); 
      
    +0

    흠 내가 간단 ... 난 4 변환 단계까지 포함하는 여러 가지 방법을 시도 것을 기대하지 않았다

    다음은 두 가지 간단한 예입니다. 최대한 빨리 코드를 사용해 보겠습니다. – Oromis