当前位置:编程学习 > C#/ASP.NET >>

C#调用matlab混合编程时总是出现类型初始值设定项引发异常这种错误

C#调用matlab混合编程时总是出现类型初始值设定项引发异常这种错误,请问该如何解决?
matlab源码如下:
function [y,z] = myadd2(a, b)
% dummy function, just to demonstrate the idea
y = a+b;
z = a+2*b;
end
C#源码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
namespace myapp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            test.demo output = new test.demo(); //将demo类实例化
            MWArray a = 2; //建立MWArray类作为以便matlab能够识别
            MWArray b = 3;
            MWArray[] x = output.myadd2(2, a, b); //”2”为输入的个数
            MWNumericArray y = (MWNumericArray)x[0];
            MWNumericArray z = (MWNumericArray)x[1]; //提取输出y、z
            double[,] y1 = (double[,])y.ToArray(MWArrayComponent.Real);
            double[,] z1 = (double[,])z.ToArray(MWArrayComponent.Real);
            //将y、z转换为C#数组
            double y2 = y1[0, 0];
            double z2 = z1[0, 0];
            textBox1.Text = y2.ToString();
            textBox2.Text = z2.ToString();
        }
    }
}
C# MATLAB 异常 --------------------编程问答-------------------- 有可能是配置文件的错误 --------------------编程问答-------------------- 也有可能是程序集名称和默认命名空间错误
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,