Invalid use of operator.

4 ビュー (過去 30 日間)
Tobenna Uzuegbunam
Tobenna Uzuegbunam 2021 年 1 月 20 日
コメント済み: Tobenna Uzuegbunam 2021 年 1 月 20 日
I'm try to perfom the simple equation:
i.e. the square root of the integral of the square of the signal (averaged av(t)).
But I keep getting the error message "Invalid use of operator.". Please help, I'm very new to MATLAB
Where av(t) = -8.1284e-05
t_full = 1.2726e+04
av(t) = -8.1284e-05
T = 1.2726e+04
int = sqrt(@(t).* (av(t))^2);
MSDV = quadgk(int,0,t_full);
  1 件のコメント
Tobenna Uzuegbunam
Tobenna Uzuegbunam 2021 年 1 月 20 日
Just a correction on the code used...
av(t) = -8.1284e-05
T = 1.2726e+04
int = sqrt(@(t).* (av(t))^2);
MSDV = quadgk(int,0,T);

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

採用された回答

Steven Lord
Steven Lord 2021 年 1 月 20 日
int = sqrt(@(t).* (av(t))^2);
That is not valid. You're not multiplying the square of av(t) by anything.
int = sqrt(@(t) (av(t))^2);
  3 件のコメント
Steven Lord
Steven Lord 2021 年 1 月 20 日
My mistake, I only focused on the operator. The square root operator needs to be inside the anonymous function.
int = @(t) sqrt(av(t)^2);
And you probably want to vectorize your function.
int = @(t) sqrt(av(t).^2);
Tobenna Uzuegbunam
Tobenna Uzuegbunam 2021 年 1 月 20 日
Thank you!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeBiological and Health Sciences についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by