24小时热门版块排行榜    

查看: 1764  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

陈琦王大可

金虫 (小有名气)

[求助] matlab根据已知公式绘图 已有1人参与

各位大神啊!不会用matlab啊!有个公式要绘图啊!各位帮忙弄一弄啊!不差钱儿啊!
公式如图,x的范围是(0,250),绘制plot(x,y)的图形。谢谢了

matlab根据已知公式绘图
捕获.PNG
回复此楼
我!我!我!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
4楼: Originally posted by 陈琦王大可 at 2016-01-18 14:27:39
我把代码也运行了一下,这是figure3的图吧,,,1和2是啥勒...

figure 1是原公式中加和项,从n=0 到n=9999每一项的具体数值,可以看到迅速收敛至0;
figure 2是原公式中加和项,加和项数和数值的关系,可以看到项数只需要几十项,就收敛了。
这两张图都是做个验证,看n取9999误差大不大,实际上n取999就足够了。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
5楼2016-01-18 14:37:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
感谢参与,应助指数 +1
陈琦王大可: 金币+200, 谢谢~ 2016-01-18 14:27:05
让计算机做无穷加和,是不可能实现的。
实际上n的取值只要足够大,原加和式就收敛了。
一下代码按n=9999编写的:
CODE:
function plot_n
clear all;clc
format long
nx=1000;   % x取点的个数
x_data=linspace(0,250,nx);
m=length(x_data);

for k=1:m
    x=x_data(k);
n=9999;
poly(1)=8/pi/pi*(2*0+1)^(-2)*exp(-9.13e-13*x/26*pi^2*(2*0+1)^2   );
for i=1:1:n
poly(i+1)=8/pi/pi*(2*i+1)^(-2)*exp(-9.13e-13*x/26*pi^2*(2*i+1)^2   );
end

for j=1:n+1
    p(j)=sum( poly(1:1:j) );
end

y(k)=16.5-16.5*p(end);
end

figure(1)
plot([1:n+1],poly),axis([-10 n+1 -0.1 0.9] );

figure(2)
plot([1:n+1],p),axis([-10 n+1 0.8 1.05] );

figure(3)
plot(x_data,y,'r-'),xlabel('x'),ylabel('y');

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2016-01-18 13:44:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

x y的关系曲线如附图1所示。
matlab根据已知公式绘图-1
附图1.png

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
3楼2016-01-18 14:25:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

陈琦王大可

金虫 (小有名气)

引用回帖:
3楼: Originally posted by 月只蓝 at 2016-01-18 14:25:01
x y的关系曲线如附图1所示。

附图1.png

我把代码也运行了一下,这是figure3的图吧,,,1和2是啥勒
我!我!我!
4楼2016-01-18 14:27:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见