Empty Sym when using vpasolve-operator.

1 vue (au cours des 30 derniers jours)
Iver Brekken
Iver Brekken le 20 Jan 2022
Modifié(e) : Torsten le 20 Jan 2022
e = [0.05:0.05:1];
syms tp
eqn = 900-e.*5.67*10^(-8)*tp^4-20*(tp-293)==0;
S = vpasolve(eqn,tp)
I get the following message: Empty Sym: 0-by-1 when running this. Any changes I can make?

Réponses (1)

Torsten
Torsten le 20 Jan 2022
e = [0.05:0.05:1];
syms tp
for i=1:numel(e)
eqn = 900-e(i)*5.67*10^(-8)*tp^4-20*(tp-293)==0;
S{i} = vpasolve(eqn,tp);
end
  2 commentaires
Iver Brekken
Iver Brekken le 20 Jan 2022
Thank you! I want to plot S vs e (e at x-axis), and use the second element of every cell in S to do so. Any help?
Torsten
Torsten le 20 Jan 2022
Modifié(e) : Torsten le 20 Jan 2022
e = [0.05:0.05:1];
syms tp
for i=1:numel(e)
eqn = 900-e(i)*5.67*10^(-8)*tp^4-20*(tp-293)==0;
S(i) = double(vpasolve(eqn,tp));
end
plot(e,S)
end
Maybe you should use "roots" instead of "vpasolve" because your polynomial equation has 4 zeros.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Formula Manipulation and Simplification dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by