| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 731 人关注过本帖
标题:[求助]请问这个程序错在什么地方?
取消只看楼主 加入收藏
dmxl1984
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-12
收藏
 问题点数:0 回复次数:2 
[求助]请问这个程序错在什么地方?
本人不是很懂编程,而MATLAB也是第一次接触,想请教一哈,下面这个程序错在什么地方
p(1)=0;
for t=2:512
p(t)=0.99*p(t-1)+sin^2*(800*t);
end
plot(p(t))
运行后显示的错误是
??? 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);
该怎样解决这个问题
2007-05-31 22:33
dmxl1984
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-12
收藏
得分:0 
以下是引用尘埃122在2007-6-1 8:25:32的发言:

呵呵,函数中sin^2*(800*t)这是什么意思呢?

如果是表示三角函数应该有括号才对,再核对下,应该就没问题了

恩,已经改了,可以运行了,改成(sin(800*t))^2就可以了
随便在问一下下面这个程序是我自己写的,但是老师说不对,红色字是老师写的,我想问下那个相关迭代程序改怎样写,我把我自己画的流程图也附上,另外我还想问下,我要在y(t)中加入一个信噪比为65dB的高斯白噪声,该怎样编程序,请帮忙看下,谢谢
u=input('输入数值u:')
p(1)=0
r=0
a(2)=0
for t=2:512
p(t)=0.99*p(t-1)+(sin(800*t))^2;
e(t)=5*sin(800*(t+pi/3))-r;
y(t)=10*sin(800*t);
a(t+1)=a(t)+u*e(t)*y(t)/p(t);
end
for k=1:511
H(k)=a(k)*10*sin(800*(512-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=1:511
H(k)=a(k)*10*sin(800*(512-k));;//这里进行相关的迭代与前面一样
end
r=sum(H(k));
e(t)=5*sin(800*(t+pi/3))-r;
plot(e)

FffeRdKX.rar (15.55 KB) [求助]请问这个程序错在什么地方?


[此贴子已经被作者于2007-6-2 15:02:13编辑过]

2007-06-01 17:37
dmxl1984
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-12
收藏
得分:0 
谁帮忙解答哈啊,我有急用。
2007-06-02 15:02
快速回复:[求助]请问这个程序错在什么地方?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025996 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved