matlab与c#数据类型转换

以下是本人编程中总结的一些思路,拿出来与大家共享。不对之处,请留言说明。
版本:Matlab R2007b Visual Studio 2005
C++/C#数据类型M类型
此方向转换十分简单。
如果C++/C#数据不是数组
 直接将值传递给已经初始化的MWArray数组中的成员黑导电布
 直接将数据类型赋值给已经初始化的MWNumericArray变量。
 直接将字符串类赋值给已经初始化的MWCharArray变量。
如果是数组类型:
 直接赋值给MWNumericArray医用洗手刷变量;
 赋值给MWArray变量,则在前面加上类型转换如:(MWNumericArray)进行强制转换。
总之,MWArray是总类型,其它的以MW开头,以Array结尾的变量类型都可以直接对它进行赋值或取值。
M类型到C++/C#数据类型
MWArray
M耐高温深井泵类型,它是M文件的编译后内部的标准类型,一切C++/C#类型都要最终转换成此类型,方可作为参数调用M语言函数。
MWCharArray
M的字符串类型,使用它可以将M中的字符类型转换成C++/C#的字符串类型。
MWNumericArray
MWNumericArrayMWArrayC#等语言的转换中间类型。
常用的转换函数:     
 public Array ToArray(MWArrayComponent component);
M类型转换成C#Array类型,然后可以直接转换成其它类型的数组。
 public byte ToScalarByte();
M类型转换成C#的字节类型;
 public double ToScalarDouble();
M遥控直升机制作类型转换成C#的双精度类型;
double temp = ((MWNumericArray)(mwArgout[0])).ToScalarDouble();
 public float ToScalarFloat();
M类型转换成C#的单精度类型;
 public int ToScalarInteger();
M无铬钝化液类型转换成C#的整型类型;
 public long ToScalarLong();
M类型转换成C#的长整C/C++/C#数据型类型;
 public short ToScalarShort();
M类型转换成C#的短整型类型;
  public override string ToString();
M类型转换成C#的字符串类型;string arror = mwArgout[2].ToString();
  public Array ToVector(MWArrayComponent component);
M类型转换成C#Array类型,然后可以直接转换成其它类型的数组。
下面使用调试过的代码示例表述①⑨两个函数的区别:
double[,] Temp1 = new double[1,3];           
Temp1= (double[,])((MWNumericArray)mwArgout[1]).ToArray(MWArrayComponent.Real);
double[] s1 = new double[2];               
s1 = (double[])((MWNumericArray)mwArgout[1]).ToVector(MWArrayComponent.Real);
从以上代码可以看出:函数得到了二维数组,而则是得到了一维数组。转换成C++/C#数据类型后,它们的维数均为从0开始。

本文发布于:2024-09-22 09:58:35,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/171138.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:类型   类型转换   数组   转换   代码   函数   出来
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议