2012-05-08 18 views
5

मैं काफी MATLAB प्रोग्रामिंग करने के लिए नया हूँ और मैं कुछ परेशानी में भाग:MATLAB: जावा String [] रूपांतरण

मैं एक Dspace MLIB libriary समारोह कॉल करना चाहते हैं। उनके नमूने के अनुसार, इसे तर्क के रूप में एक स्ट्रिंग सरणी की आवश्यकता होती है:

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

libFunction(variables); 

यह चर फ़ंक्शन पर पास हो गया है। मेरी समस्या अब है: मेरे पास एक फ्रंटएंड एप्लिकेशन है जहां उपयोगकर्ता स्ट्रिंग्स की आर्बिटरी संख्या से चयन कर सकता है जिसे मैटलैब फ़ंक्शन में पास किया जाना चाहिए। चूंकि अग्रभाग जावा में writtten है, आने वाले डेटा का प्रकार java.lang.String [] है। मैं जावा स्ट्रिंग्स की एक सरणी को उसी प्रकार के साथ किसी प्रकार के रूप में कैसे परिवर्तित कर सकता हूं जैसे नमूना चर (मुझे लगता है कि यह सेल सरणी या उस तरह की एसएच की सेल सरणी है)।

अग्रिम धन्यवाद!

उत्तर

6

प्रलेखन पर एक नज़र डालें। MATLAB जावा प्रकारों से और उससे कनवर्ट करना बहुत आसान बनाता है।

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

आप जावा तार MATLAB में या तो एक सेल या चार सरणी के लिए की एक सरणी में बदल सकते हैं। सेल सरणी का उपयोग करना जागर वाले सरणी (जिसे जावा में अनुमति है) के साथ भी काम कर सकते हैं।

%# 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

संबंधित मुद्दे