声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1337|回复: 0

[编程技巧] 关于程序的正确性问题

[复制链接]
发表于 2007-5-29 10:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
p(1)=0;
for t=2:512
p(t)=0.99*p(t-1)+sin^2*(800*t)
e(t)=5*sin(800*(t+pi/3))-r
y(t)=10*sin(800*t)
u=input('输入数值v:')
a(t+1)=a(t)+u*e(t)*y(t)/p(t)
end
for k=0:511
    t=1:n
    H(k)=a(k)*10*sin*(800*(t-k))
end
r=sum(H(k))
e(t)=5*sin(800*(t+pi/3))-r
a(t+1)=a(t)+u*e(t)*y(t)/p(t)
for k=0:511
    t=1:n
    H(k)=a(k)*10*sin(800*(t-k))
end
r=sum(H(k))
e(t)=5*sin(800*(t+pi/3))-r
polt(e(t))
这个程序用DEBUG后RUN后,显示的是
??? Error using ==> sin
Not enough input arguments.
Error in ==> sin at 14
  [varargout{1:nargout}] = builtin('sin', varargin{:});
Error in ==> l at 3
p(t)=0.99*p(t-1)+sin^2*(800*t)
下面是另外一个
p(1)=0;
for t=2:512
b(x)=“正态分布”
p(t)=0.99*p(t-1)+(sin(800*t)+b(x))^2
e(t)=4*sin(1000*n)+5*sin(800*(t+pi/3))-r
y(t)=10*sin(800*t)
u=input('输入数值u:')
a(t+1)=a(t)+u*e(t)*y(t)/p(t)
end
for k=0:511
    t=1:n
    H(k)=a(k)*10*sin(800(t-k))
end
r=sum(H(k))
e(t)=4*sin(1000*n)+5*sin(800*(t+pi/3))-r
a(t+1)=a(t)+u*e(t)*y(t)/p(t)
for k=0:511
    t=1:n
    H(k)=a(k)*10*sin(800(t-k))
end;
r=sum(H(k))
polt(e(t))
x(n)=4*sin(1000*n)
plot(x(n))
编程的流程框图在附件里面,本人是第一次用MATLAB编程,不是很懂,请高手帮忙看下,谢谢了 流程图.doc (96.5 KB, 下载次数: 6)

[ 本帖最后由 dmxl1984 于 2007-5-29 11:54 编辑 ]
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 10:49 , Processed in 0.074246 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表