作业帮 > 综合 > 作业

为什么我在matlab里运行下面的程序总是说我没有定义x啊?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/20 13:34:06
为什么我在matlab里运行下面的程序总是说我没有定义x啊?
function f=fra(len,inc,x)
fh=fix(((size(x,1)-len)/inc)+1)
f=zeros(fh,len);
i=1;
n=1;
while i
那你是有没有预先给x赋值啊
再问: 我的x是在主函数中赋值的,就是在短时平均能量nengliang.M文件中令x=fscanf(fid,'%f')
再答: 你能不能把出错信息贴出来。如果是这种情况,也可能是要将x声明为全局变量
再问: ??? Input argument "x" is undefined. Error in ==> fra at 2 fh=fix(((size(x,1)-len)/inc)+1)
再答: 你在nengliang.M 文件中对x赋值,然后调用的fra(len,inc,x) 函数么??
再问: 是的
再答: 函数前有没有添加clc clear等清除内存的语句?? 要是也没有的话,我也看不出来了。。。。。。