如何将Matlab单元字符串数组转换为.NET字符串数组

时间:2015-12-21 12:11:33

标签: c# .net arrays matlab

我在Matlab中有我的单元格数组(89 * 1单元格),我想将其转换为.Net字符串数组(string [])。我正在使用下一个代码:

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

在结果中,我抓住了下一条消息:来自' cell'不支持数组类型。

1 个答案:

答案 0 :(得分:0)

根据文档net.convertArray用于转换数字数据。

这似乎是你想要的:

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

我不知道是否有更快捷/更轻松的方式。