2015-12-21 49 views
0

我在Matlab中將我的單元格數組(89 * 1單元格)轉換爲.Net字符串數組(字符串[])。我使用的下一個代碼:如何將Matlab單元格字符串數組轉換爲.NET字符串數組

b = NET.createArray('System.String',length(a));  
b = NET.convertArray(a{1},'System.String'); 

在結果我趕下一個消息:從「細胞」陣列型轉換不被支持。

+0

如果我這樣做:'a = {'hello','world'}; b = NET.createArray('System.String',length(a)); b = NET.convertArray(a {1},'System.String');'我得到錯誤:**從'char'數組的轉換類型不受支持。** –

回答

0

根據文檔net.convertArray是用於轉換數字數據。

這似乎是你想要什麼:

a = {'hello', 'world'}; 
b = NET.createArray('System.String', numel(a)) 
for i = 1:numel(a) 
    b(i) = a{i}; 
end 

我不知道是否有一個更快/更簡單的方法。

相關問題