Invalid use of operator.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tobenna Uzuegbunam
am 20 Jan. 2021
Kommentiert: Tobenna Uzuegbunam
am 20 Jan. 2021
I'm try to perfom the simple equation:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/494949/image.png)
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);
Akzeptierte Antwort
Steven Lord
am 20 Jan. 2021
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 Kommentare
Steven Lord
am 20 Jan. 2021
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);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Biological and Health Sciences finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!