| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
|  | 
|  2011-12-26, 12:56 | #1 | 
| 初级会员 注册日期: 2011-12-19 年龄: 36 
					帖子: 3
				声望力: 0  |  这个程序哪里错了啊??跪求!!! 
			
			f1=35;f2=50;dt=0.004; n=0:149; x=sin(2*pi*f1*n*dt); y=0.8*cos(0.4*pi*n)*exp(-100*n.^2*dt.^2); figure(1); stem(x,'.'); figure(2); stem(y,'.'); matlab中总是报错:??? Error using ==> mtimes Inner matrix dimensions must agree. Error in ==> Untitled2 at 5 y=0.8*cos(0.4*pi*n)*exp(-100*n.^2*dt.^2); 把y=..............这个去掉或者是把y=..........后面的exp(...)去掉就正常,为什么??????????? | 
|   |   | 
|  2011-12-26, 15:16 | #2 | 
| 高级会员 注册日期: 2008-05-13 年龄: 45 
					帖子: 232
				声望力: 22  |  回复: 这个程序哪里错了啊??跪求!!! 
			
			好好看看malab矩阵运算中的点操作及正常的算术运算操作。非点操作类运算必须满足矩阵维数要求,如矩阵乘法必须满足m*k 与 k*n矩阵相乘
		 
				__________________ 工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755 | 
|   |   | 
|  2011-12-26, 16:55 | #3 | 
| 初级会员 注册日期: 2011-12-13 年龄: 34 
					帖子: 4
				声望力: 0  |  回复: 这个程序哪里错了啊??跪求!!! 
			
			那个n是矩阵,所以*成了矩阵乘矩阵了。若用.*就是两矩阵对应元素相乘。我以前也经常不小心敲错
		 | 
|   |   |