| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-10 
				
				年龄: 43 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我是MATLAB的新手,很不好意思問大家一個很簡單的問題,我嘗試了好久,但還是不知道錯在哪里,所以只好請教大家了。 
		
		
		
		
		
		
		
	用MATLAB function function [x,n] = impseq(n0,n1,n2) % generates x(n) = delta(n-n0); n1 <= n <= n2 % [x, n] = impseq(n0, n1, n2) n = [n1:n2]; x = [(n-n0) == 0]; 去實現x(n)=2*delta(n+2)-delta(n-4), -5<=n<=5 出錯的程序如下, function [x,n] = impseq(n0,n1,n2) n=[n1:n2]; x=[(n-n0)==0]; n=[-5:5]; x=2*impseq(-2,-5,5)-impseq(4,-5,5); stem(n,x); xlabel('n'); ylabel('x(n)'); title('Ex. 1a)') 每當我跑程序的時候,MATLAB的窗口總是提示我如下信息, “ ??? Input argument "n1" is undefined. Error in ==> example at 2 n=[n1:n2]; ” 這個很簡單的程序到底錯在哪里了? n1不是定義到-5了嗎? 希望可以從大家哪里得到答案,謝謝:)  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-05 
				
				年龄: 37 
				
					帖子: 15
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			你的函数本身就有问题,得到的结果有两个,但是在主程序里又当作有一个结果
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-20 
				
				年龄: 38 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			修改下上面的子程序!!!
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-10-21 
				
				年龄: 40 
				
					帖子: 198
				 
				
				
				声望力: 23 ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			为什么错我不知道,这个程序我也用过,但是只要把函数和主程序分开存储,就可以正常运行了!!! 
		
		
		
		
		
		
		
	你可以试试  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-10 
				
				年龄: 43 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-07 
				
				年龄: 40 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			你将function函数存储成M文件,在命令窗口写上主程序即可
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| 主题工具 | |
| 显示模式 | |
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| 如何实现gui窗口嵌套 | beulah | MATLAB论坛 | 1 | 2008-12-28 17:57 | 
| [求助]MATLAB解决随机一致性指标值 | 1027120859 | MATLAB论坛 | 3 | 2008-12-26 10:52 | 
| [讨论]新建matlab群 | wudexin2 | MATLAB论坛 | 0 | 2008-12-09 15:47 | 
| [求助]rgb2gray命令出现错误 | mcdezhang | MATLAB论坛 | 1 | 2008-12-06 17:28 | 
| 实验数据处理 | kamy | MATLAB论坛 | 0 | 2008-12-02 19:21 |