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;C# MATLAB 异常 --------------------编程问答-------------------- 有可能是配置文件的错误 --------------------编程问答-------------------- 也有可能是程序集名称和默认命名空间错误
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();
}
}
}
补充:.NET技术 , C#