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

本文关键字:字符串 数组 转换 NET 单元 Matlab | 更新日期: 2023-09-27 18:27:31

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

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

在结果中,我看到了下一条消息:不支持从"cell"数组类型转换。

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

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

这似乎是你想要的:

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

我不知道是否有更快/更容易的方法。