How can I make a vector in matlab, like vec(x)?

33 visualizaciones (últimos 30 días)
Jonathan Janka
Jonathan Janka el 1 de Dic. de 2017
Comentada: Jonathan el 2 de Ag. de 2018
Hello all,
I am trying to replicate this formula:
I am doing so as follows:
Theta = A*B-C;
vTheta = vec(Theta');
A, B en C are defined. The problem is that Matlab does not seem to know the function 'vec' to do what I would like to do with Theta as in the formula...
How can I fix this?
Thanks in advance!
  3 comentarios
Jan
Jan el 2 de Dic. de 2017
The problem is that Matlab does not seem to know the function 'vec'
"Does not seem" or do you get a real error message? If Matlab does not have such a function, you can fix this by writing it.
Sorry for this trivial answer, but the provided details do not allow to give a more specific one.
Marcos Caso-Huerta
Marcos Caso-Huerta el 2 de En. de 2018
I think that Theta(:) is what you're looking for.

Iniciar sesión para comentar.

Respuestas (2)

Sean de Wolski
Sean de Wolski el 2 de En. de 2018
I wrote a vec function in grad school for exactly this use. Here it is, authored almost exactly 7 years ago apparently!
attached.

Giacomo Romanini
Giacomo Romanini el 12 de Feb. de 2018
Suppose you have a matrix X. You can obtain a vec(X) simply by the following:
vecX = X(:);

Categorías

Más información sobre Performance and Memory en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by