xlabel - tag plot matlab
Matlab: agregar vector a la matriz (2)
¿Quieres decir así?
D=[33 33 33 33 34 34 34 34 34 35 35;
17 18 19 20 16 17 18 19 20 16 17;
10 10 10 10 10 10 10 10 10 10 10 ];
A=[1 2 3]'';
C= bsxfun(@plus, D, A)
C =
34 34 34 34 35 35 35 35 35 36 36
19 20 21 22 18 19 20 21 22 18 19
13 13 13 13 13 13 13 13 13 13 13
Tengo una matriz 3XN
que representa una lista de coordenadas 3D, algo así como
33 33 33 33 34 34 34 34 34 35 35
17 18 19 20 16 17 18 19 20 16 17
10 10 10 10 10 10 10 10 10 10 10
Quiero cambiar todas las coordenadas por un vector v=[1 2 3]
, es decir, agregar el vector 3D a cada columna de la matriz.
Sé cómo hacer eso con un bucle for
, pero ¿cómo puedo hacerlo sin un bucle? Sin duda hay una manera ...
Utilizar repmat
:
M = randn(3, N); % your 3 x N matrix
v = randn(3, 1); % your vector
r = M + repmat(v, [1 N]); % add v to every column of M