Borrar filtros
Borrar filtros

How to fill a preallocated matrix with function output?

5 visualizaciones (últimos 30 días)
Michael
Michael el 29 de Jun. de 2014
Comentada: Michael el 29 de Jun. de 2014
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!

Respuesta aceptada

Roger Stafford
Roger Stafford el 29 de Jun. de 2014
Editada: Roger Stafford el 29 de Jun. de 2014
A(r,:) = [1 2 3 4];
or
A(r,:) = 1x4 output of function
These place the 1x4 array in the r-th row.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by