Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用C语言编写Matlab中的矩阵A(:,1)#_C#_Winforms_Matlab - Fatal编程技术网

C# 如何用C语言编写Matlab中的矩阵A(:,1)#

C# 如何用C语言编写Matlab中的矩阵A(:,1)#,c#,winforms,matlab,C#,Winforms,Matlab,我想用MATLAB应用程序参考从MATLAB用C#编写矩阵 MLApp.MLApp matlab=新的MLApp.MLApp() Matlab代码: freqmag(:,2)=abs(Y(1:NFFT/2+1)) 因为matlab只给出了一个简短的示例: 我不知道怎么做?在参数列表中传递所有类似于C++的东西到C++。所以在Matlab中有一个方法:MyFFT(*double),其中freqmag将通过引用c#返回。在c#中,然后是matlab.Feval(“MyFFT”,out freqmag

我想用MATLAB应用程序参考从MATLAB用C#编写矩阵 MLApp.MLApp matlab=新的MLApp.MLApp()

Matlab代码: freqmag(:,2)=abs(Y(1:NFFT/2+1))

因为matlab只给出了一个简短的示例:
我不知道怎么做?

在参数列表中传递所有类似于C++的东西到C++。所以在Matlab中有一个方法:MyFFT(*double),其中freqmag将通过引用c#返回。在c#中,然后是matlab.Feval(“MyFFT”,out freqmag);然后使用:IntPtr buffer=Marshal.AllocHGlobal((NFFT/2+1)*sizeof(double));我关心的是我能用c#(列和行)像matlab一样制作矩阵。有没有什么命令,或者我应该做一个规则数组的数组。即freqmag[1][2]这意味着第1行第2列freqmag?您必须将数据从非托管空间移动到托管空间,以便确保知道数据对象的大小。您还必须记住,Matlab中的字符串是以“\0”结尾的字节[]的c语言。在c#中,字符是两个按类的对象。因此,您可能需要返回一个结构数组。在参数列表中,请查看从C++到C++的所有内容。所以在Matlab中有一个方法:MyFFT(*double),其中freqmag将通过引用c#返回。在c#中,然后是matlab.Feval(“MyFFT”,out freqmag);然后使用:IntPtr buffer=Marshal.AllocHGlobal((NFFT/2+1)*sizeof(double));我关心的是我能用c#(列和行)像matlab一样制作矩阵。有没有什么命令,或者我应该做一个规则数组的数组。即freqmag[1][2]这意味着第1行第2列freqmag?您必须将数据从非托管空间移动到托管空间,以便确保知道数据对象的大小。您还必须记住,Matlab中的字符串是以“\0”结尾的字节[]的c语言。在c#中,字符是两个按类的对象。因此,您可能需要返回一个结构数组。看见