simple way to multiply varying parameter with matrice

1 visualización (últimos 30 días)
steffen seligmann
steffen seligmann el 23 de Sept. de 2020
Respondida: Ameer Hamza el 23 de Sept. de 2020
Hello,
My goal is to to diag() my matrice and then plot the eigenvalues over the parameter. since both *, .* are not helpful in this situation is there any very simple way to archieve my goal without having to use any for loops or such?
  3 comentarios
steffen seligmann
steffen seligmann el 23 de Sept. de 2020
like, i have a parameter param = 0:0.1:2 and matrice A. Now i want to do sth like multiply each element of param with A and diag() the resulting matrice B to then plot(param,B) for each element of param.
madhan ravi
madhan ravi el 23 de Sept. de 2020
What ? size(A) ?

Iniciar sesión para comentar.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 23 de Sept. de 2020
Try this
A = rand(2,2);
param = 0:0.1:2;
M = arrayfun(@(x) {x*A}, param);
M = blkdiag(M{:});
It multiplies A with all values in param and places the output on diagonals of matrix M.

Más respuestas (0)

Categorías

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

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by