How can I assign a variable to all the columns and all the rows of a matrix?
23 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mau Dudas
le 23 Oct 2019
Réponse apportée : Jos (10584)
le 23 Oct 2019
Got a 20x10 double matrix and I'd like to assign 'numsub' to the number of rows and 'numtrials' to the number of columns in the whole matrix so that I can use them as an index in a for loop for extracting values from certain subjects.
I will need to do something like this:
for i = 1:numsubs
disp(['sub' num2str(i)])
disp('Slow trial')
for j=1:numtrials
if RT(j,i)<=0.3
disp(['trial' num2str(j)])
end(x3)
0 commentaires
Réponse acceptée
Jos (10584)
le 23 Oct 2019
Are you looking for the function SIZE?
data = rand(20,10) ;
[numsubs, numtrials] = size(data)
0 commentaires
Plus de réponses (1)
Bob Thompson
le 23 Oct 2019
A = randi(100,20,10);
[r,c] = size(A); % Where r is the number of rows, and c is the number of columns
% You can also just put the function directly into your loop
for i = 1:size(A,1)
...
for j = 1:size(A,2)
...
end
end
0 commentaires
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!