For Loop /Array question
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How would i go about creating a for loop to create an array where each value in X is equal to its associated row value * 2 plus its associated column value * 3 +1. Size of array is 50x50 ?
2 commentaires
James Tursa
le 3 Fév 2020
What have you done so far? What specific problems are you having with your code? Do you know how to write a for-loop? Do you know how to pre-allocate a 50x50 matrix?
Réponse acceptée
Hiro Yoshino
le 4 Fév 2020
How about this?:
X = zeros(50, 50);
[m, n] = size(X); % m x n = 50, 50
for i = 1:m % Row
for j = 1:n % Column
X(i, j) = i * 2 + j * 3 + 1;
end
end
(m, n) could be anytihng.
The point here is size function. Good luck!
Plus de réponses (1)
KSSV
le 4 Fév 2020
Check the below deom code where each element of a matrix is sum of its row and column position. Extend this to your case.
m = 5 ; % number of rows
n = 5 ; % number of columns
iwant = zeros(m,n) ; % initialize the required matrix
% loop
for i = 1:m % loop for row
for j = 1:n % loop for column
iwant(i,j) = i+j ; %(i,j)th element is sum of i and j
end
end
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!