MATLAB Answers

simple way to multiply varying parameter with matrice

1 ビュー (過去 30 日間)
steffen seligmann
steffen seligmann 2020 年 9 月 23 日
回答済み: Ameer Hamza 2020 年 9 月 23 日
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 件のコメント

Ameer Hamza
Ameer Hamza 2020 年 9 月 23 日
Can you give an example of what you are trying to do?
steffen seligmann
steffen seligmann 2020 年 9 月 23 日
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 2020 年 9 月 23 日
What ? size(A) ?

サインインしてコメントする。

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 9 月 23 日
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.

  0 件のコメント

サインインしてコメントする。

その他の回答 (0 件)

製品

Community Treasure Hunt

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

Start Hunting!

Translated by