Multiplying a matrix by a function

How can I multiply a matrix by a function of time so that my answer is a time dependent function?
For example: say u(t)=P*n(t)
n(t) is a function of time and P is a 5x5 matrix. I am trying to put this in matlab so that I can graph u(t) vs time.

3 件のコメント

James Tursa
James Tursa 2018 年 10 月 19 日
What is n(t)? Is it a vectorized m-file function? A vectorized function handle? Does it return a 5xN matrix? Or ...?
Denikka Brent
Denikka Brent 2018 年 10 月 19 日
n(t) is a function dependent on time. When solved in matlab it shows to be a vector of columns 1-100
James Tursa
James Tursa 2018 年 10 月 19 日
Is the first dimension of the n(t) result 5? If not, how are you supposed to multiply it by P?

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

回答 (1 件)

possibility
possibility 2018 年 10 月 19 日

0 投票

I am assuming P to be 5 X 5 matrix and n(t) to be 5x100. Hence, if you do the calculation

u(t) = P*n(t) , you are going to get u(t), a 5x100 matrix (same dimension of n(t)).

You can do it in a for loop

for i=1:size(n,1)
u(i,:)=P(:,i).*n(i,:)
end

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2018 年 10 月 19 日

回答済み:

2018 年 10 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by