![]() |
【求助】关于matlab里不能实数阵卷积的问题及函数信号发生器问题
安装的是2006b,其实开始2006a也是试过。
问题很奇怪 就是conv函数不能用在实矩阵下 a=[2 3]; b=[3 4]; conv(a,b);再回车就有问题了(为不致太乱错误提示下面我回帖提供) 但是若a=[2+1i 3+2i]就没问题了,只要有复数就可以 很奇怪,在另外一台机子上使用是正常的,安装的是一样的版本。 ************ 还有就是刚才说的另一台机子上的问题了 也就是函数发生器,matlab指令是daqfcngen 在那机子上不能用,一回车就出问题,而在我那不能实矩阵卷积的机子上却能正常运行,真的是很奇怪的是,安装的都是一样的啊。 ************ 请各位大虾帮忙啊~~~~ 谢过先了~~~~ 问题补充:对了 对于conv.m和filter.m函数文件我是看过的 跟可以运行的机子上是一样的 还有就是我的matlab在启动是总是弹出“找不到指定模块”的警告框,先前装的2006a也是这样,难道和我的系统有关么?? |
****************
下面是错误提示: 先是弹出一个“找不到指定程序”的警告框 然后在commond window 里是: ---------------------------------------------------------------------------------------------------------- Segmentation violation detected at Sat Jul 28 20:12:24 2007 Configuration: ----------------------------------------------------------------------------------------------------------- MATLAB Version: 7.3.0.267 (R2006b) MATLAB License: 9343 Operating System: Microsoft Windows XP Window System: Version 5.1 (Build 2600: Service Pack 2) Processor ID: x86 Family 15 Model 6 Stepping 4, GenuineIntel Virtual Machine: Java 1.5.0 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode Default Charset: GBK Register State: EAX = 00000000 EBX = 00000002 ECX = 7c80996d EDX = 00040608 ESI = 00000002 EDI = 130bf1a0 EBP = 00d1dcfc ESP = 00d1dcd8 EIP = 00000000 FLG = 00010206 Stack Trace: [0] numerics.dll:??$mlDaxpyTEMPLATE@N@@YAXHPAN0H0H@Z(2, 0x130bf1a0, 0x130bf260, 1) + 166 bytes [1] numerics.dll:??$mlCaxpyTEMPLATE@N@@YAXHPAN000H00H@Z(2, 0x130bf1a0, 0, 0x130bf260) + 852 bytes [2] numerics.dll:??$mlFilter@N@@YAXHPAN0H00H000000@Z(1, 0x01e19b20, 2, 2) + 479 bytes [3] numerics.dll:??$mfFilterFcns@N@@YAXHQAPAUmxArray_tag@@H0N@Z(2, 0x00d1e010, 3, 0x00d1dea4) + 2169 bytes [4] numerics.dll:void __cdecl mfFullFilterFcn(int,struct mxArray_tag * * const,int,struct mxArray_tag * * const)(2, 0x00d1e010, 0xfffffe34, 0x00d1e070) + 398 bytes [5] m_dispatcher.dll:public: virtual void __thiscall Mfh_builtin<struct mxArray_tag>::dispatch_mf(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(2, 0x00d1e010, 3, 0x00d1e070) + 55 bytes [6] m_dispatcher.dll:public: virtual void __thiscall Mfh_MATLAB_fn::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(2, 0x00d1e010, 3, 0x00d1e070) + 150 bytes [7] m_interpreter.dll:_inDispatchWithDebug(387, 2, 0x00d1e010, 3) + 186 bytes [8] m_interpreter.dll:_inDispatchFromStack(387, 0x035d3ebc "filter", 2, 3) + 814 bytes [9] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x035d3ebc "filter", 387, 2, 3) + 145 bytes [10] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *,int *)(1, 300, 37, 0) + 2509 bytes [11] m_interpreter.dll:int __cdecl protected_inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *,int *)(1, 300, 37, 0) + 74 bytes [12] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *,int *)(1, 300, 37, 0) + 279 bytes [13] m_interpreter.dll:int __cdecl inExecuteMFunctionOrScript(class Mfh_mp *,bool)(0x119240e0, 0, 2, 0x00d1e6d8) + 730 bytes [14] m_interpreter.dll:_inWordsj(0, 0x00d1e678, 2, 0x00d1e6d8) + 341 bytes |
[15] m_interpreter.dll:public: void __thiscall Mfh_mp::inRunMP(int,struct mxArray_tag * *,int,struct mxArray_tag * *,struct inWorkSpace_tag *)(0, 0x00d1e678, 2, 0x00d1e6d8) + 192 bytes
[16] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(struct _mdUnknown_workspace *,int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0, 0x00d1e678, 2) + 28 bytes [17] m_interpreter.dll:public: virtual void __thiscall Mfh_mp::dispatch_file(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00d1e678, 2, 0x00d1e6d8) + 29 bytes [18] m_dispatcher.dll:public: virtual void __thiscall Mfh_file::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(0, 0x00d1e678, 2, 0x00d1e6d8) + 190 bytes [19] m_interpreter.dll:_inDispatchWithDebug(605, 0, 0x00d1e678, 2) + 186 bytes [20] m_interpreter.dll:_inDispatchFromStack(605, 0x0148031c "conv", 0, 0x01000002) + 814 bytes [21] m_interpreter.dll:enum opcodes __cdecl inDispatchCall(char const *,int,int,int,int *,int *)(0x0148031c "conv", 605, 0, 2) + 145 bytes [22] m_interpreter.dll:int __cdecl inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag volatile *,int *)(2, 0, 0, 0) + 2635 bytes [23] m_interpreter.dll:int __cdecl protected_inInterp(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *,int *)(2, 0, 0, 0) + 74 bytes [24] m_interpreter.dll:int __cdecl inInterPcodeSJ(enum inDebugCheck,int,int,enum opcodes,struct inPcodeNest_tag *,int *)(2, 0, 0, 0) + 279 bytes [25] m_interpreter.dll:_inInterPcode(2, 0x784d1324, 0, 0) + 81 bytes [26] m_interpreter.dll:enum inExecutionStatus __cdecl in_local_call_eval_function(int *,struct _pcodeheader *,int *,struct mxArray_tag * * const,enum inDebugCheck)(0x00d1f2bc, 0x00d1f3b4, 2, 0x7c80b6a1) + 153 bytes [27] m_interpreter.dll:$L70403(0x784d1324, 0x11149920 "conv(a,b)\n", 0, 0) + 184 bytes [28] m_interpreter.dll:enum inExecutionStatus __cdecl inEvalCmdWithLocalReturnandtype(char const *,int *,enum inDebugCheck)(0x11149920 "conv(a,b)\n", 0, 2, 0x00d1f400) + 69 bytes [29] m_interpreter.dll:_inEvalCmdNoEnd(0x11149920 "conv(a,b)\n", 0x7c80b6a1, 1, 0) + 16 bytes [30] bridge.dll:enum inExecutionStatus __cdecl ThrowSignal(char const *)(0x11149920 "conv(a,b)\n", 0x7c80b6a1, 0x01391f70, 0) + 60 bytes |
[31] bridge.dll:$L80200(0x01391f70, 0x01391f70, 0, 0) + 386 bytes
[32] mcr.dll:public: void __thiscall mcrInstance::mnParser(void)(271300, 0x505c3a44, 0x72676f72, 0x46206d61) + 51 bytes [33] MATLAB.exe:0x00401cec(0x01391fd0, 0, 271300, 0x01391f70) [34] MATLAB.exe:0x00403dcf(1109972, 0, 0x7ffd5000, 0x808792fa) [35] kernel32.dll:0x7c816fd7(0x00403c4a, 0, 200, 473) Please follow these steps in reporting this problem to The MathWorks so that we have the best chance of correcting it: 1. Send this crash report to [email][email protected][/email] for automated analysis. For your convenience, this information has been recorded in: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\matlab_crash_dump.4168 2. If the problem is reproducible, please submit a bug report via: [url]http://www.mathworks.com/support/contact_us/ts/help_request_1.html[/url] Thank you for your assistance. Please save your workspace and restart MATLAB before continuing your work. Error in ==> conv at 37 [c,zf] = filter(a, 1, b); |
所有时间均为北京时间。现在的时间是 06:31。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.