2011-03-29 57 views
3

我已經在asp.net中成功開發了一個應用程序,該應用程序調用一個matlab函數並將結果生成爲一個整數...問題是我需要將此值傳回給asp.net以繼續關於哪個頁面重定向的進一步過程。asp.net和matlab

+0

我不知道這甚至是可能的。你能告訴我們一些代碼或解釋你是如何做到的嗎? – 2011-10-21 23:35:13

+0

@brixy:你可以更具體一些,你是否使用MATLAB編譯器(Builde NE工具箱)來創建一個.NET程序集? – Amro 2011-10-22 04:13:33

回答

1

我猜你正在使用NE工具箱?

如果是這樣,在C#中這是你將如何做到這一點。

MATLAB函數cellexamp.m:

function out = OutInt 
num = 10; 
out = { num }; 

在Matlab

MATLAB Builder中運行部署工具用於.NET - > .NET組件 項目/組件名稱:MyOutIntProject 類名:MyOutIntClass

C#:

using System; 
using MathWorks.MATLAB.NET.Utility; 
using MathWorks.MATLAB.NET.Arrays; 
using MyOutIntProject; 

namespace IntTest 
{ 
    class CellExampleApp 
    { 
     static void Main(string[] args) 
     { 
      MWCellArray myIntCell = null; 
      try 
      { 
       MyOutIntClass obj = new MyOutIntClass(); 
       myIntCell = (MWCellArray)obj.OutInt(); 

       MWNumericArray item = (MWNumericArray)cellexp[1]; 

       Console.WriteLine("item is {0}", item); 

       double[,] native = (double[,])item.ToArray(MWArrayComponent.Real);    
       Console.ReadLine(); 
     } 

     catch (Exception exception) 
     { 
      Console.WriteLine("Error: {0}", exception); 
     } 
    } 
} 

}

即使你的num變量看起來是一個int,Matlab也會通過它的MWNumericArray來回移動所有的東西。在這種情況下,您的本機[0,0]變量將爲'10'。

這個例子顯示This shows how to use MWArray.dll for moving strings, arrays and ints