x=5;
y=0;
z=0;
S=[(1.28*10^10)x*y-(2.56*10^10)y (2.56*10^6)-(6.4*10^9)*(y^2) -(6.4*10^9)y*z; (2.56*10^6)-(6.4*10^9)*(y^2) -(1.28*10^10)x*y+(2.56*10^10)y 0; 0 -(6.4*10^9)y*z -(1.28*10^10)x*y+(2.56*10^10)y];
[Q, Lambda]=eig(S);
disp(Lambda);
I want to plug in values of x y and z for the Matrix S, but for some reason it shows that I have error. How do I fix matrix S so it works in MATLAB?

 Akzeptierte Antwort

VBBV
VBBV am 9 Nov. 2020

0 Stimmen

%if true
% code
%end
x=5;
y=0;
z=0;
S=[(1.28*10^10)*x*y-(2.56*10^10)*y (2.56*10^6)-(6.4*10^9)*(y^2) -(6.4*10^9)*y*z; (2.56*10^6)-(6.4*10^9)*(y^2) -(1.28*10^10)*x*y+(2.56*10^10)*y 0; 0 -(6.4*10^9)*y*z -(1.28*10^10)*x*y+(2.56*10^10)*y];
[Q, Lambda]=eig(S);
disp(Lambda);

Weitere Antworten (1)

Ameer Hamza
Ameer Hamza am 9 Nov. 2020
Bearbeitet: Ameer Hamza am 9 Nov. 2020

0 Stimmen

MATLAB does not have implicit multiplication. You need to write the multiplication operator explicitly. For example, the first term in your matrix is
(1.28*10^10)x*y-(2.56*10^10)y
change it to
(1.28*10^10)*x*y-(2.56*10^10)*y
Similarly, change all the terms.

Tags

Gefragt:

am 9 Nov. 2020

Beantwortet:

am 9 Nov. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by