Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-10-12, 22:20   #1
lydia940
初级会员
 
注册日期: 2008-10-10
年龄: 43
帖子: 2
声望力: 0
lydia940 正向着好的方向发展
默认 [求助]一個很簡單的MATLAB程序,不知道錯在哪里

我是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了嗎?

希望可以從大家哪里得到答案,謝謝:)
lydia940 当前离线   回复时引用此帖
旧 2008-10-13, 10:41   #2
lyzhan
初级会员
 
注册日期: 2008-10-05
年龄: 37
帖子: 15
声望力: 17
lyzhan 正向着好的方向发展
默认 回复: [求助]一個很簡單的MATLAB程序,不知道錯在哪里

你的函数本身就有问题,得到的结果有两个,但是在主程序里又当作有一个结果
lyzhan 当前离线   回复时引用此帖
旧 2008-10-21, 15:05   #3
a490261118
初级会员
 
注册日期: 2008-04-20
年龄: 38
帖子: 1
声望力: 0
a490261118 正向着好的方向发展
默认 回复: [求助]一個很簡單的MATLAB程序,不知道錯在哪里

修改下上面的子程序!!!
a490261118 当前离线   回复时引用此帖
旧 2008-10-22, 13:04   #4
guofeng0108
高级会员
 
注册日期: 2008-10-21
年龄: 40
帖子: 198
声望力: 22
guofeng0108 正向着好的方向发展guofeng0108 正向着好的方向发展
默认 回复: [求助]一個很簡單的MATLAB程序,不知道錯在哪里

为什么错我不知道,这个程序我也用过,但是只要把函数和主程序分开存储,就可以正常运行了!!!
你可以试试
guofeng0108 当前离线   回复时引用此帖
旧 2008-11-24, 14:17   #5
lydia940
初级会员
 
注册日期: 2008-10-10
年龄: 43
帖子: 2
声望力: 0
lydia940 正向着好的方向发展
默认 回复: [求助]一個很簡單的MATLAB程序,不知道錯在哪里

引用:
作者: guofeng0108 查看帖子
为什么错我不知道,这个程序我也用过,但是只要把函数和主程序分开存储,就可以正常运行了!!!
你可以试试
謝謝 guofeng0108,我按找你講的把函數和主程序分開存儲在同一文件夾下,但當運行主程序的時候,發生了如下錯誤,

Undefined function or method 'impseq' for input arguments of type 'double'


在函數里面已經define 'impseq' 了啊!怎么他講undefined?:ft:
lydia940 当前离线   回复时引用此帖
旧 2008-12-16, 19:47   #6
妄想
初级会员
 
注册日期: 2008-10-07
年龄: 40
帖子: 2
声望力: 0
妄想 正向着好的方向发展
默认 回复: [求助]一個很簡單的MATLAB程序,不知道錯在哪里

你将function函数存储成M文件,在命令窗口写上主程序即可
妄想 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
如何实现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


所有时间均为北京时间。现在的时间是 21:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.