作者anson0225 (碰~强)
看板MATLAB
标题[绘图] 多变数积分後的绘图!!
时间Wed Feb 8 16:46:30 2012
想先对I1积分(trapz法)後的函数u做图
但出现
??? Error using ==> plot
Conversion to double from sym is not possible.
爬了文後
发现是syms(u)变数与double(x)变数之间不能做图
於是试着将u转成double变数
多写入以下这行
s=double(u);
但依然出现
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function
instead.
请问各位有什麽办法可以解决吗
谢谢回答~~~!!!
----------------------------------以下为程式码-------------------------------
% unit mm
syms x
a=0.5;
interval=0.001
x0=-a:interval:a
z=50;
landa=0.000633;
pi=3.14;
k=2*pi/landa ;
I1 = exp((i*k*(x-x0).^2.)/(2*z)) ;
u=((exp(i*k*z))/z)*trapz(x0,I1);
s=double(u)
x=-2:0.001:2;
plot(x,u)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.67.182