How to fill a preallocated matrix with function output?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi there.
I've preallocated a zeros(10,4) matrix. I'm trying to store the result or "fill" each row with the output of another function (that I didn't write). The output of the function is a 1x4 array (i.e. [1 2 3 4]). I effectively want to replace each row with "ans" but I know that's just not cool.
I assume this is done by concatenation... However, the best I can do is add to the array... but there's still the 10x4 zeros below it. Is there a way to do it with indices/for loop? I'm up for whatever's easiest.
example:
A = zeros(10,4) and my 1x4 output = [1 2 3 4]
How would I replace A's first row with [1 2 3 4] without just "adding" to it?
Thanks!
0 commentaires
Réponse acceptée
Roger Stafford
le 29 Juin 2014
Modifié(e) : Roger Stafford
le 29 Juin 2014
A(r,:) = [1 2 3 4];
or
A(r,:) = 1x4 output of function
These place the 1x4 array in the r-th row.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!