hi, I have some troubles with matrices. say there's a n x 7 matrix. if selected row's 6th column of the element is zero, then -action-. and this condition holds for every row.
how can I write a code for this condition using if-else statement?
thank you in advance.

3 commentaires

Azzi Abdelmalek
Azzi Abdelmalek le 16 Nov 2013
This is not clear, give an example
Gary
Gary le 16 Nov 2013
Azzi Abdelmalek
Azzi Abdelmalek le 16 Nov 2013
Giving an example we can'g test is not useful, instead of posting an image, post a text

Connectez-vous pour commenter.

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 16 Nov 2013
Modifié(e) : Andrei Bobrov le 16 Nov 2013

0 votes

A=[85 80 20 0 100;100 70 50 55 0;50 60 58 0 39;60 100 44 100 0];
a = [1.3 1.3 1.2 0 1.2;1.2 1.2 1.3 1.3 0];
[ii,~] = find(A'==0);
out = sum(A.*a(ii - 3,:),2);
with using if-end
[ii,~] = find(A'==0);
n = size(A,1);
out = zeros(n,1);
for jj = 1:n
if ii(jj) == 4
out(jj) = A(jj,:)*[1.3 1.3 1.2 0 1.2]';
else
out(jj) = A(jj,:)*[1.2 1.2 1.3 1.3 0]';
end
end

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by