gpt4 book ai didi

c# - 将 .net System.Int32[] 转换为 matlab 矩阵

转载 作者:太空狗 更新时间:2023-10-30 00:54:56 24 4
gpt4 key购买 nike

我已经将 C# dll 开发为程序集,它有一个返回通用列表的方法 - List<T> .我从 Matlab 调用此方法并将返回值作为 System.Int32[] 获取.

如何将此类型转换为 Matlab 矩阵(或单元格)以便在 Matlab 中更自由地使用它?

更好的是,我可以让 dll 在被 Matlab 调用时自动返回“Matlab 样式”数组吗?

最佳答案

假设我们有以下 System.Int32[] 类型的数组(由您的 C# 函数返回):

arr = NET.createArray('System.Int32',5);
for i=1:5
arr.Set(i-1, i);
end

现在要转换为 MATLAB 矩阵,我们可以简单地执行以下操作:

M = double(arr)

或者更具体一点:

M = int32(arr)

结果:

>> whos
Name Size Bytes Class Attributes

M 1x5 20 int32
arr 1x1 60 System.Int32[]

关于c# - 将 .net System.Int32[] 转换为 matlab 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com