安装的是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 protected] 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:
http://www.mathworks.com/support/contact_us/ts/help_request_1.html
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);
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.