返回信息流代码如下:
clear all;
close all;
theta=0.4422;
k=1/theta;
g1=inline('x/0.4422');
i=0;
for x=0:0.01:1;
i=i+1;
f1=@(t)t.^(k-1).*exp((-1)*t);
Q1(i)=quad(f1,0,g1(x))./gamma(k);
end
semilogy(0:0.01:1,Q1,'k','LineWidth',2);
如果把上面代码中红色部分更改一下,成如下代码,画出来的图形就完全不一样,是为什么啊?
clear all;
close all;
theta=0.4422;
k=1/theta;
g1=inline('x/theta');
i=0;
for x=0:0.01:1;
i=i+1;
f1=@(t)t.^(k-1).*exp((-1)*t);
Q1(i)=quad(f1,0,g1(x,theta))./gamma(k);
end
semilogy(0:0.01:1,Q1,'k','LineWidth',2);
ps:我要做一个变上限的积分,积分上限是一个比较复杂的函数,里面的参数最好是传过来的,不要像第一段代码里面是确定的。。。
这是一条镜像帖。来源:北邮人论坛 / matlab / #8964同步于 2012/4/23
Matlab机器人发帖
[问题]用matlab画图遇到的问题
NutriaChen
2012/4/23镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。