c# 调matlab传字符串_C#调用matlab函数,参数传递的问题,请指教

M文件中函数如下(Buildingback.m):function[cls,xx,yy,zz]=Buildingback(arr,val,str)//接受3个参数:分别是数组类型,整型,字符型;C#中语句://arr参数值是在button1_click事件中得...

M文件中函数如下(Buildingback.m):

function [cls,xx,yy,zz] = Buildingback(arr,val,str)

//接受3个参数:分别是数组类型,整型,字符型;

C#中语句:

// arr参数值是在button1_click事件中得到的结果

// val,str参数值是在button2_click事件中得到的结果

问题1:想在button2_click事件调用m函数,如何使用button1_click事件中的变量arr?

代码如下:

public Form1()

{

InitializeComponent();

}

public void button1_click(object sender, EventArgs e)

{

...

string[] arr = data.Split(new char[] {'\n'});

}

// arr读进来后每行的格式是:1 32 53 54\r

//问题2:如何去掉每行末尾的\r 然后 将arr转成 4列的数组[1 32 53 54]

public void button2_click(object sender, EventArgs e)

{

int val = 6;

string str = 'b';

BuildingBack.Bback st = new BuildingBack.Bback();

MathWorks.MATLAB.NET.Arrays.MWArray data = arr, data2 = val, data3 = str;

// 问题1:没有声明arr?请问哪里不对呀?我已经将butoon1_click定义为public了呀

st.Buildingback(data, data2, data3);

}

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值