Define a variable from an equation

26 ビュー (過去 30 日間)
ly
ly 2016 年 11 月 21 日
コメント済み: ly 2016 年 11 月 21 日
Hi,
I have an equation with x and y are variable and a, b and d are constant.
with x =[1:1:10];
How to define y variable?
  2 件のコメント
KSSV
KSSV 2016 年 11 月 21 日
You want to solve for y?
ly
ly 2016 年 11 月 21 日
編集済み: ly 2016 年 11 月 21 日
I want to know y based on x =[1:1:10];
Example:
x=1, y=???
x=2, y=???

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

採用された回答

Walter Roberson
Walter Roberson 2016 年 11 月 21 日
As I posted in your earlier question,
y1 = @(b, d, x) -b .* (exp(-(2/3) .* lambertw(-3 .* (b.^3 ./ a.^2).^(1/2) .* d.^3 ./ x.^3)) .* d.^2 - x.^2) ./ x.^2
y2 = @(b, d, x) -b .* (exp(-(2/3) .* lambertw(3 .* (b.^3 ./ a.^2).^(1/2) .* d.^3 ./ x.^3)) .* d.^2 - x.^2) ./ x.^2;
Now use y1(b, d, 1:10) and y2(b, d, 1:10)
Note: you will need the Symbolic Toolbox for lambertw, but see also https://www.mathworks.com/matlabcentral/fileexchange/43419-the-lambert-w-function
  3 件のコメント
Walter Roberson
Walter Roberson 2016 年 11 月 21 日
Symbolic toolbox with x symbolic, and solve() . You can then matlabFunction() and pass the numeric x values in .
The y1 and y2 are there because there are two solutions.
ly
ly 2016 年 11 月 21 日
syms a b d x y
Y=solve( '1/a*(b-y)^1.5-log(b/x)+0.5*log(1-y/b)=0',y);
Y
But Y is [empty sym], I use Matlab R2011b

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

その他の回答 (1 件)

KSSV
KSSV 2016 年 11 月 21 日
doc solve.
  1 件のコメント
ly
ly 2016 年 11 月 21 日
Yes, but "solve" only get 1 value y from 1 value x.
My case, x is matrix adn I want y is a matrix like x.

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

カテゴリ

Help Center および File ExchangeCalculus についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by