如何将 Matlab 单元字符串数组转换为 .NET 字符串数组
Posted
技术标签:
【中文标题】如何将 Matlab 单元字符串数组转换为 .NET 字符串数组【英文标题】:How to convert Matlab cell string array to .NET string array 【发布时间】:2015-12-21 12:11:33 【问题描述】:我在 Matlab 中有我的单元格数组(89*1 单元格),我想将其转换为 .Net 字符串数组(string[])。我正在使用下一个代码:
b = NET.createArray('System.String',length(a));
b = NET.convertArray(a1,'System.String');
在结果中我收到下一条消息:不支持从“单元”数组类型转换。
【问题讨论】:
如果我这样做:a = 'hello', 'world'; b = NET.createArray('System.String',length(a));b = NET.convertArray(a1,'System.String');
我收到错误:不支持从“char”数组类型转换。
【参考方案1】:
根据文档net.convertArray 用于转换数字数据。
这似乎是你想要的:
a = 'hello', 'world';
b = NET.createArray('System.String', numel(a))
for i = 1:numel(a)
b(i) = ai;
end
我不知道是否有更快/更简单的方法。
【讨论】:
以上是关于如何将 Matlab 单元字符串数组转换为 .NET 字符串数组的主要内容,如果未能解决你的问题,请参考以下文章