程序如下:
function f=freql(n,fs)
z=n
z=z.*z
for i=1:length(z)/2
ss=max(z)
gg=z./ss
yy1=abs(gg(1))
for i=2:length(z)/2
if abs(gg(i))>yy1
yy1=abs(gg(i))
j=i
end
end
x=[j*gg(j)+m*gg(m)]/[gg(j)+gg(m)]-1
x0=i+z(i+1)/[z(i)+z(i+1)];
f=x0/length(z)*fs;
MATLAB中"end" expected, "End of Input" found.
答案:2 悬赏:0
解决时间 2021-03-07 02:12
- 提问者网友:追忆成伤
- 2021-03-06 15:53
最佳答案
- 二级知识专家网友:山鬼偶尔也合群
- 2021-03-06 16:41
有2个for 和1个if
需要三个end
你还少了一个
在最后再添一个end
以及内层循环里的i和外层循环的i重复
内层的应该改成j
以及代码中的中括号[]全部换成小括号()
你的x被赋值之后根本没有输出,等于根本没被赋值
感觉你的程序写的有点乱
把问题描述一下或许大家能看明白
需要三个end
你还少了一个
在最后再添一个end
以及内层循环里的i和外层循环的i重复
内层的应该改成j
以及代码中的中括号[]全部换成小括号()
你的x被赋值之后根本没有输出,等于根本没被赋值
感觉你的程序写的有点乱
把问题描述一下或许大家能看明白
全部回答
- 1楼网友:樣嘚尐年
- 2021-03-06 18:17
少了一个end。
估计是那个大循环的for最后需要一个end,而循环里的if也需要一个end,但你只写了一个end。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯