Conditional calculations on a numeric matrix
显示 更早的评论
Hi All,
I'm relatively new to Matlab and I find myself slightly stuck. I have a numeric matrix of numbers comprising of floating point values. Depending on whether the value in each cell is less than or greater than some threshold value, either one or another calculation is made.
Below is a much simplified expression of my problem but it illustrates the form of what I'm trying to do with millions of cells of values which takes a rather longer time than the illustration below.
I realise that I can make a logic matrix from the input matrix but then I'm stuck on what follows to complete the calculations.
Any advice is gratefully received.
input = magic(10);
thresholdvalue = 50;
for col = 1 : 10
for row = 1 : 10
if input(row,col) > thresholdvalue
result(row,col) = input(row,col)*2;
else
result(row,col) = input(row,col)/2;
end
end
end
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!