How to create a loop on a matrix whose elements are also a row/column matrix.

1 visualización (últimos 30 días)
x= [ 0:pi/18:pi/2];
A=11;
B=12;
C=9;
D=8;
K1=12;
K2=18;
syms V
E = A.*sin(x)+B.*cos(x);
F = C.*sin(x)+D.*cos(x);
Z = [ E-V K1; K2 F-V];
DT=det(Z); %%%%%determint of Matrix Z which comes a polynomial of order 2 in V
cx = coeffs(DT,V);
S0 = collect(simplify(cx(:,3)),k) %%%%%coefficient of V.^2
S1 = collect(simplify(cx(:,2)),k) %%%%%coefficient of V
S2 = collect(simplify(cx(:,1)),k) %%%%constant term
v1 = zeros(1,length(x));
for ii = 1:numel(x)
V1 = roots([S0(ii),-S1(ii),S2(ii)]);
v1(ii) = sqrt((V1(1,1))./p);
end
Firstly,I want to calculate determint of matrix Z which comes a polynomial of degree 2 in V for all value of x. Then I want to find two values of V from that polynomial....Plz Help
  2 comentarios
Sargondjani
Sargondjani el 30 de Jun. de 2020
Please be more specific which part of the code is not working as you expected.
ASHA RANI
ASHA RANI el 1 de Jul. de 2020
Some elements of matrix Z atre function of x and some are constant. I want to create a for loop on determint of matrix Z for all value of x.

Iniciar sesión para comentar.

Respuesta aceptada

KALYAN ACHARJYA
KALYAN ACHARJYA el 1 de Jul. de 2020
Editada: KALYAN ACHARJYA el 1 de Jul. de 2020
%Partial Code
DT=zeros(1,length(x));
for i=1:length(x)
Z=[E(i)-V K1; K2 F(i)-V];
DT(i)=det(Z);
end
  2 comentarios
ASHA RANI
ASHA RANI el 2 de Jul. de 2020
Elements of DT are polynomial of degree 2 in V for each x. We want to solve that polynomial to get two values of V . please help

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by