C#与matlab混合编程 M函数里调用其他自带函数 20
小弟在做C#与matlab混合编程是,讲一个M函数封装成dll文件,在C#里引用,M函数在Matlab中运行无误。在C#里引用是提示一个函数错误,这个函数是Matlab自...
小弟在做C#与matlab混合编程是,讲一个M函数封装成dll文件,在C#里引用,M函数在Matlab中运行无误。在C#里引用是提示一个函数错误,这个函数是Matlab自带的cheb1ord函数,大家看看应该怎么办?谢谢
错误详细信息:
未处理 System.Exception
Message=
... MWMCR::EvaluateFunction error ...
Undefined function or method 'freqchk' for input arguments of type 'double'.
Error in => prostopfilter.m at line 79.
... Matlab M-code Stack Trace ...
at
file C:\Users\zyh\AppData\Local\Temp\zyh\mcrCache7.14\prosto3\SCT\重写\prostopfilter.m, name cheb1ord, line 142.
at
file C:\Users\zyh\AppData\Local\Temp\zyh\mcrCache7.14\prosto3\SCT\重写\prostopfilter.m, name prostopfilter, line 79.
Source=MWArray
StackTrace:
在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(String functionName, Int32 numArgsOut, Int32 numArgsIn, MWArray[] argsIn)
在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(Int32 numArgsOut, String functionName, MWArray[] argsIn)
在 prostopfilter.fileprostopfilter.prostopfilter(Int32 numArgsOut, MWArray xx, MWArray ntrace, MWArray lendate, MWArray si, MWArray f1, MWArray f2, MWArray fsl, MWArray fsh, MWArray rp, MWArray rs)
在 SCT.dzlvinput.button1_Click(Object sender, EventArgs e) 位置 E:\我的开发\C#\SCT\SCT\dzlvinput.cs:行号 42
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
在 SCT.Program.Main() 位置 E:\我的开发\C#\SCT\SCT\Program.cs:行号 18
在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
InnerException: 展开
错误详细信息:
未处理 System.Exception
Message=
... MWMCR::EvaluateFunction error ...
Undefined function or method 'freqchk' for input arguments of type 'double'.
Error in => prostopfilter.m at line 79.
... Matlab M-code Stack Trace ...
at
file C:\Users\zyh\AppData\Local\Temp\zyh\mcrCache7.14\prosto3\SCT\重写\prostopfilter.m, name cheb1ord, line 142.
at
file C:\Users\zyh\AppData\Local\Temp\zyh\mcrCache7.14\prosto3\SCT\重写\prostopfilter.m, name prostopfilter, line 79.
Source=MWArray
StackTrace:
在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(String functionName, Int32 numArgsOut, Int32 numArgsIn, MWArray[] argsIn)
在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(Int32 numArgsOut, String functionName, MWArray[] argsIn)
在 prostopfilter.fileprostopfilter.prostopfilter(Int32 numArgsOut, MWArray xx, MWArray ntrace, MWArray lendate, MWArray si, MWArray f1, MWArray f2, MWArray fsl, MWArray fsh, MWArray rp, MWArray rs)
在 SCT.dzlvinput.button1_Click(Object sender, EventArgs e) 位置 E:\我的开发\C#\SCT\SCT\dzlvinput.cs:行号 42
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
在 SCT.Program.Main() 位置 E:\我的开发\C#\SCT\SCT\Program.cs:行号 18
在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
InnerException: 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
2个回答
展开全部
请问您的问题解决了么?我也出现了类似的问题,跪求指导!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MWNumericArray是连接MWArray和c#中数值型数据的的中间类型,你定义的MWArray(这玩意是个数组)呢?都说到这个份上了代码怎么改你自己想想
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询