MATLAB Answers

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

2 views (last 30 days)
ASHA RANI
ASHA RANI on 30 Jun 2020
Commented: ASHA RANI on 2 Jul 2020
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 Comments

Sargondjani
Sargondjani on 30 Jun 2020
Please be more specific which part of the code is not working as you expected.
ASHA RANI
ASHA RANI on 1 Jul 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.

Sign in to comment.

Accepted Answer

KALYAN ACHARJYA
KALYAN ACHARJYA on 1 Jul 2020
Edited: KALYAN ACHARJYA on 1 Jul 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

More Answers (0)


Translated by