Trying to find the value of z for any value of k

조회 수: 1 (최근 30일)
Saim
Saim 2022년 10월 5일
편집: KSSV 2022년 10월 5일
I have the following code:
syms k
A = [1 -((k^2)+3) ((k^2)+3) -1];
Y = roots(A)
which returns:
Y = 1
k^2/2 - (k*(k^2 + 4)^(1/2))/2 + 1
(k*(k^2 + 4)^(1/2))/2 + k^2/2 + 1
now, I have:
Z = Y(3,1)*Y(2,1)
which returns:
Z =
(k^2/2 - (k*(k^2 + 4)^(1/2))/2 + 1)*((k*(k^2 + 4)^(1/2))/2 + k^2/2 + 1)
Now, I want to test multiple values of k in the function Z, how do I do this?

채택된 답변

KSSV
KSSV 2022년 10월 5일
Read about subs. Using this, you can substitute the required value of k. You need to convert the result/ syms call into a number using double.
double(subs(Z,k,1))

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Numbers and Precision에 대해 자세히 알아보기

제품


릴리스

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by