Matlab While Loop problem
Afficher commentaires plus anciens
I want to do a while loop so given array A=[2, 4, 6;9, 10, 11; -1, -3 , 12). I want generate B whose elements are the natural logarithm of the values in A if the values are greater than 1. remaining elements of B can be obtained by adding 21 to each of the corresponding elements of A
Réponse acceptée
Plus de réponses (2)
Iain
le 1 Nov 2013
count = 0
while count < numel(a)
count = count + 1;
if a(count)>1
b(count) = log(a(count));
else
b(count) = log(a(count)+21);
end
end
There are other, better, faster methods.
Mehmet Mert Aktas
le 11 Mai 2016
0 votes
clear clc a = [2, 4, 6; 9, 10, 11; -1, -3, -12]; b = zeros(size(a)); for i = 1: 3 for j = 1: 3 if (a(i,j) > 1) b(i,j) = log(a(i,j)); else b(i,j) = a(i,j) + 21; end end end
Catégories
En savoir plus sur Loops and Conditional Statements 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!