heruisi 发表于 2009-5-12 22:14

[求助]以积分下限为自变量的函数的图像的绘制!

问个函数画图的问题:
      整个函数y是积分形式表示的,积分上限为“正无穷”,下限为“x”
      其中被积函数是关于t的简单函数(与x无关),积分变量为t
要求画y关于x的图像

例如:运行下面的程序
syms x t;
x=1:0.01:10;
y=exp(-t);
z=int(y,t,x,inf);
plot(x,z);

却报错,需要做什么修改呢?

感觉比较基础,但没有查到解决的办法,int,quad等函数试了下都报错!
请高手指点了,不胜感激!

friendchj 发表于 2009-5-13 09:12

help ezplot subs
参考:
clc
clear
syms x t;
y=exp(-t);
z=int(y,t,x,inf);
ezplot(z);
% or
x1=1:0.01:10;
z1=subs(z,x,{x1});
plot(x1,double(z1))

heruisi 发表于 2009-5-13 12:39

回复 沙发 friendchj 的帖子

谢谢,问题已解决!^_^

ChaChing 发表于 2009-5-13 13:39

回复 沙发 friendchj 的帖子

原楼主 x=1:0.01:10; (1*901 array), z=int(y,t,x,inf); 又代表什麽东东?
我试过v5.3/2006a, v5.3在ezplot时会整个matlab关闭, 不知怎回事? 而2006a, ezplot的图是一条1的直线!

friendchj 发表于 2009-5-13 15:06

比较:
clc
clear
syms x t;
x=1:3;
y=exp(-t);
z=int(y,t,x,inf);
disp(z)
x=;
z=int(y,t,x,inf);
disp(z)
x=;
z=int(y,t,x,inf);
disp(z)
%%%%%%%%%%%%%%%
exp(-123)

exp(-1321/10)

exp(-111/530)
对于有多个小数点的不知怎么处理,其他的好像把x的元素直接拼起来。

ChaChing 发表于 2009-5-13 16:37

回复 5楼 friendchj 的帖子

LZ的例子, 引发个人的好奇! 火大设个断点, 并step in查看下why?
maple的东东个人第一次看, 不是很清楚! 但抓出一些梗! 或许就是个bug!
int(f,x,a,b)中的上下限若采用向量时, 会出错(程序好像未考量此状况, 也未检查)!
如x=的例子, 取sym後变为, 转换文字後变为111/106/5
所以真正进入maple是int(exp(-t),t=111/106/5..Inf), 以致最後变为111/(106*5)=111/530!
x=1:3=>=>123=>int(exp(-t),t=123..Inf)=> exp(-123)
x==>=>1321/10=>exp(-1321/10)

[ 本帖最后由 ChaChing 于 2009-5-13 20:44 编辑 ]

friendchj 发表于 2009-5-13 18:31

回复 6楼 ChaChing 的帖子

en,应该就是这样,呵呵
页: [1]
查看完整版本: [求助]以积分下限为自变量的函数的图像的绘制!