Filter löschen
Filter löschen

Getting A Blank Plot From Code

1 Ansicht (letzte 30 Tage)
Luis
Luis am 21 Nov. 2022
Beantwortet: David Hill am 21 Nov. 2022
I am attempting to plot the relation between two variables, but when I run the plot command, I receive a blank graph. Here is my code:
>> Yp=62e9;
>> Yfca=250e9;
>> yfsi=480e9;
>> d31=-320e-12;
>> a=linspace(0,1);
>> d31eff=-d31./((log(1-a)).*(1./a-0.5));
>> vp=1;
>> d31multi=d31eff.*Yp.*vp./((Yp-Yfca)*vp+Yfca)
>> plot(a,d31multi/d31eff)

Antworten (2)

Star Strider
Star Strider am 21 Nov. 2022
It is necessary to do element-wise division in the plot call second argument:
d31multi./d31eff
However there are other problems, and I must defer to you to solve.
Yp=62e9;
Yfca=250e9;
yfsi=480e9;
d31=-320e-12;
a=linspace(0,1);
d31eff=-d31./((log(1-a)).*(1./a-0.5));
vp=1;
d31multi=d31eff.*Yp.*vp./((Yp-Yfca)*vp+Yfca)
d31multi = 1×100
1.0e-09 * NaN -0.3200 -0.3200 -0.3200 -0.3200 -0.3199 -0.3199 -0.3199 -0.3198 -0.3198 -0.3197 -0.3196 -0.3196 -0.3195 -0.3194 -0.3193 -0.3192 -0.3191 -0.3189 -0.3188 -0.3186 -0.3185 -0.3183 -0.3181 -0.3180 -0.3178 -0.3175 -0.3173 -0.3171 -0.3168
Lv = ~isnan(d31multi);
plot(a,d31multi./d31eff)
.

David Hill
David Hill am 21 Nov. 2022
Yp=62e9;
Yfca=250e9;
yfsi=480e9;
d31=-320e-12;
a=linspace(0,1);
d31eff=-d31./((log(1-a)).*(1./a-0.5));
vp=1;
d31multi=d31eff.*Yp.*vp./((Yp-Yfca)*vp+Yfca)
d31multi = 1×100
1.0e-09 * NaN -0.3200 -0.3200 -0.3200 -0.3200 -0.3199 -0.3199 -0.3199 -0.3198 -0.3198 -0.3197 -0.3196 -0.3196 -0.3195 -0.3194 -0.3193 -0.3192 -0.3191 -0.3189 -0.3188 -0.3186 -0.3185 -0.3183 -0.3181 -0.3180 -0.3178 -0.3175 -0.3173 -0.3171 -0.3168
plot(a,d31multi./d31eff);%forgot the '.' all ones

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by