??? Error using ==> plot Conversion to double from sym is not possible...help?

2 vues (au cours des 30 derniers jours)
an
an le 7 Avr 2014
clc
clear all
Pc=1.6*10^9
Pa=300*10^9
Ps=1*10^9
r=5
h=1
d0=0.4
d=1:10:30
s=(d./r)
w1=4.3
E0=8.85*10^-12
Eb=6.830890.*(w1.^(3/2))
A1=d.^2
B1=(d./d0).^(1/3)
l=(0.5.*E0.*Eb.^2./B1.^2).*10^18
m=Pc
n=(4.*Pa./(1+s).^4)
x2=min(m,n)
Es=min(x2,l)
Ea= (Es.*(d+r).^2)./(2.*r.^2)
y1= (0.5.*Ea.^2.*d.^2)./((d+r).^2.*d.^3)
syms y
b=y.^2
y2= int(b,r,r+d)
u=y2
plot(d,u)

Réponse acceptée

Alberto
Alberto le 7 Avr 2014
It´s not clear what you are trying to do, but there are some bad things here:
1) when you use int command, you dont give the integration variable; i think it will be y.
2) the upper r+d is not a value, but an array. So u better write it like this:
y2= int(b,y, r,r+d(1))
( or some other selection in the array d), instead of yours :
y2= int(b,r,r+d)
By the way, you are using plot for representing 3 2D points (I hope you know that), but they cant barely be visible. You better use:
plot(d,u, 'x')
I hope this will be helpful.

Plus de réponses (0)

Catégories

En savoir plus sur Test and Measurement dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by