Finding the magnitude of an expression

1 回表示 (過去 30 日間)
Aleem Andrew
Aleem Andrew 2021 年 2 月 9 日
回答済み: David Hill 2021 年 2 月 9 日
Supposing that x can be expressed as a function of t as follows how can its magnitude be found using Matlab? For example, is there some way to simplify the expression as for example A*cos(wt+b) + B * exp(-0.25t)*sin(wt+c) so the magnitude would be sqrt(A^2+B^2) if this were possible?
syms t
x = 0.113*sin(3.0*t) - 0.125*cos(3.0*t) + 0.125*exp(-0.25*t)*cos(3.15*t) - 0.0977*exp(-0.25*t)*sin(3.15*t)
  1 件のコメント
KSSV
KSSV 2021 年 2 月 9 日
How the magnitude of the given function will be sqrt(A^2+B^2) ? Is it a complex number?

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

回答 (1 件)

David Hill
David Hill 2021 年 2 月 9 日
I would not use symbolic unless you need to.
x = @(t)0.113*sin(3.0*t) - 0.125*cos(3.0*t) + 0.125*exp(-0.25*t).*cos(3.15*t) - 0.0977*exp(-0.25*t).*sin(3.15*t);
t=0:.01:2*pi;
plot(t,x(t));

カテゴリ

Help Center および File ExchangeMathematics and Optimization についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by