How can I make a vector in matlab, like vec(x)?
33 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
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.
Respuestas (2)
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.
0 comentarios
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(:);
1 comentario
Jonathan
el 2 de Ag. de 2018
Already answered in the comments (2 Jan 2018), so kudos to Marcos Caso-Huerta
Ver también
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!