Matlab While Loop problem
显示 更早的评论
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
采纳的回答
更多回答(2 个)
Iain
2013-11-1
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
2016-5-11
0 个投票
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
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!