将matlab数据传输到C#

时间:2013-03-15 06:18:10

标签: c# matlab

我从 C#程序中调用了 matlab 函数。它返回一个对象。我想在对象o中显示数据。 o中有“洋葱”。我使用以下代码在控制台上显示“洋葱”,但它提供了以下输出:

显示结果:

System.Object[,]

使用的代码:

        object o = matlab.GetVariable("f", "base");
        string s = o.ToString();
        string ss=Convert.ToString(s);
        //matlab.GetFullMatrix("f", "base", ref cr, ref ci);
        System.Console.WriteLine("Displaying results: ");
        System.Console.WriteLine(ss);

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于o的类型是System.Object [,],所以o.ToString()等于“System.Object [,]”是公平的。 如果要显示o的值,请不要调用o.ToString()。

下面的伪代码(未测试)

   var a=O[0,0] as string;
   var b=O[1,0] as int;
   var str_A=a.ToString();
   var str_B=b.ToString();

看看这是否适合你。