如何将 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 字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

Matlab:将单元格数组转换为单个单元格数组

如何在 Matlab 中将字符串单元格数组转换为 int 和 NaN?

如何将字符串数字的单元格数组转换为数值向量[重复]

Matlab中如何将字符串数组转换为字符数组?

MATLAB如何将数字数组转换成字符串?

用Matlab将字符串转换成数组