3
我已經在asp.net中成功開發了一個應用程序,該應用程序調用一個matlab函數並將結果生成爲一個整數...問題是我需要將此值傳回給asp.net以繼續關於哪個頁面重定向的進一步過程。asp.net和matlab
我已經在asp.net中成功開發了一個應用程序,該應用程序調用一個matlab函數並將結果生成爲一個整數...問題是我需要將此值傳回給asp.net以繼續關於哪個頁面重定向的進一步過程。asp.net和matlab
我猜你正在使用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
我不知道這甚至是可能的。你能告訴我們一些代碼或解釋你是如何做到的嗎? – 2011-10-21 23:35:13
@brixy:你可以更具體一些,你是否使用MATLAB編譯器(Builde NE工具箱)來創建一個.NET程序集? – Amro 2011-10-22 04:13:33