马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
已知wk2是k的函数,且wk2=0.5*sin(k/2)^2;w是一变量,函数y=y(w)=0.0001*w*sum(1/(w-wk2)),
其中sum的意思是,每给定一个w,就对向量1/(w-wk2)求一次和.
现给定向量K=linspace(0,20);则向量wk2也确定。要求绘出y=y(w)的图形。
下面是我的程序,不知为何老出错:
%先定义函数y=y(w)
function y=fw(w)
k=linspace(0,20); wk2=0.5*sin(k/2).^2; y=0.01*w/100.*sum(1./(w-wk2));
% 再回到命令窗口
w=(1:10)/20; y=fw(w)
回车后,就出现了以下错误提示:
??? Error using ==> -
Matrix dimensions must agree.
Error in ==> C:\MATLAB6p5\work\fw.m
On line 6 ==> y=0.01*w/100.*sum(1./(w-wk2));
是不是说w与wk2向量长度不一样,但似乎它们的长度都是10啊
,不知该如何克服这个问题? 以便可以用 Plot(w,y,'-') 绘出图形.还请高手帮忙指教!
[ 本帖最后由 ChaChing 于 2010-4-28 00:10 编辑 ] |