网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
matlab与C# 矩阵转换
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
纠正一下网上发布的关于matlab与C# 矩阵转换示例网上代码如下:3.矩阵转换示例用于将matlab的返回值矩阵传递到C#规范的矩阵中MWArray ResOut = null; //用于值输出的matlab矩阵
ResOut=GTN.GetMatchNo(1,MainAdd, ModelAdd, FName.GTM(), Vaval);
MWNumericArray temp = (MWNumericArray)ResOut[0]; 
//矩阵转换
Array  netInterfaceMatrix = temp.ToArray(MWArrayComponent.Real); //c#规范的矩阵
double[,] location = (double[,])netInterfaceMatrix; //变态的强制类型转换

[http://mibxue.spaces.live.com/blog/cns!1B1AC4E08A659077!1836.entry] 其中 "矩阵转换" 部分有问题。我已经做如下修正: //定义数组部分
            MWNumericArray k = null; // The matrix to k(传入的多维数组)
            MWNumericArray l = null; // The matrix to l (传入的一维数组)
            MWNumericArray t = 3; // 传入的常数
            MWArray argOut= null;     // Stores single factorization result 接受的结果
            MWArray argsOut= null;  // Stores multiple factorization results
            bool makeSparse = true;

            k = (makeSparse)
                ? MWNumericArray.MakeSparse(M, N, MWArrayComplexity.Real, (M * N))
                : new MWNumericArray(MWArrayComplexity.Real, MWNumericType.Double, M, N);
            l = (makeSparse)
                ? MWNumericArray.MakeSparse(1, N, MWArrayComplexity.Real, N)
                : new MWNumericArray(MWArrayComplexity.Real, MWNumericType.Double, 1, N);
//调用matlab程序
            argOut = myclass.mybint((MWArray)k, (MWArray)l, t);  //调用matlab算法
//数据转换成C#标准形式
            MWNumericArray temp = (MWNumericArray)argOut;
            double[,] location = (double[,])temp.ToArray(MWArrayComponent.Real);
//转换后的 location 就可以在C#语言中使用了

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号