作业帮 > 综合 > 作业

求一个matlab程序,画出a=r*w*∑sin(n)/n的图,n是1到20,但是是连加起来的,w是1到100.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/16 09:50:17
求一个matlab程序,画出a=r*w*∑sin(n)/n的图,n是1到20,但是是连加起来的,w是1到100.
求一个matlab程序,画出a=r*w*∑sin(n)/n的图,n是1到20,但是是连加起来的,w是1到100.
%{求一个matlab程序,画出 a=r*w*∑sin(n)/n 的图,n是1到20,但是是连加起来的,w是1到100.r是从1到20,还要得到a的最大值随r的变化的程序.%}function a = avarywithrn = 20;ww = 1:100;rr = 1:20;[r,w] = meshgrid(rr,ww);a = r.*w*sum(sin(1:n)./(1:n));% 做函数 a=a(r,w)的图形:surf(r,w,a)xlabel('r')ylabel('w')zlabel('a')% a的最大值随r的变化情况——% 给定w,比如,w=i,则a的最大值随r变化的函数即是:% maxa = maxr * i * sum(sin(1:n)./(1:n));% 从而,此时a的最大值随r变化正是a的第i行hold on% 做a的最大值随r变化的图形rw = 70; % 取 w = 70 绘图.rr = 1:20;plot3(rr,rw*ones(size(rr)),a(rw,:),'color','r','linewidth',3)hold off图形如下: