Empty Sym when using vpasolve-operator.

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?

回答 (1 件)

Torsten
Torsten 2022 年 1 月 20 日

0 投票

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 件のコメント

Iver Brekken
Iver Brekken 2022 年 1 月 20 日
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 2022 年 1 月 20 日
編集済み: Torsten 2022 年 1 月 20 日
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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSymbolic Math Toolbox についてさらに検索

タグ

質問済み:

2022 年 1 月 20 日

編集済み:

2022 年 1 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by