Dimensional problem in for loop.
Mostrar comentarios más antiguos
Hi all,
Imagine there is function which takes a matrix as input, perform some operations to each element, and gives an output of same dimension matrix. The dimension of the input matrix can be random. For example:
clear; clc;
% the 1d case.
inpt1d = [1 2 3]';
otpt1d = zeros(3, 1);
for i = 1:3
% the operation is square root.
otpt1d(i) = sqrt(inpt1d(i));
end
% the 2d case.
inpt2d = [1 2 3; 4 5 6; 7 8 9]';
otpt2d = zeros(3, 3);
for i = 1:3
for j = 1:3
otpt2d(i, j) = sqrt(inpt2d(i, j));
end
end
Here in the example I manually set i and j for 2d case. However if I want the input to suit any dimension, I cannot set the index manually any more. So for this kind of problem, if I'd like to deal with any dimensions with for loop, how should I do it?
Thanks!
1 comentario
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!