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

2 vues (au cours des 30 derniers jours)
ASHA RANI le 30 Juin 2020
Commenté : ASHA RANI le 2 Juil 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 commentairesAfficher AucuneMasquer Aucune
Sargondjani le 30 Juin 2020
Please be more specific which part of the code is not working as you expected.
ASHA RANI le 1 Juil 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.

Connectez-vous pour commenter.

### Réponse acceptée

KALYAN ACHARJYA le 1 Juil 2020
Modifié(e) : KALYAN ACHARJYA le 1 Juil 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 commentairesAfficher AucuneMasquer Aucune
madhan ravi le 1 Juil 2020
Preallocation:(
ASHA RANI le 2 Juil 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

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by