[求助]以积分下限为自变量的函数的图像的绘制!
问个函数画图的问题:整个函数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等函数试了下都报错!
请高手指点了,不胜感激! 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))
回复 沙发 friendchj 的帖子
谢谢,问题已解决!^_^回复 沙发 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的直线! 比较:
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的元素直接拼起来。
回复 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 编辑 ]
回复 6楼 ChaChing 的帖子
en,应该就是这样,呵呵
页:
[1]