Cannot extract real or imag part of a function
Ältere Kommentare anzeigen
I Fourier-transformed a bymbolic expression and turned it into a function, but cannot use real or imag functions for it. The error is: Incorrect number or types of inputs or outputs for function real.
syms x
f = 1/(1+28*1i)+28*1i/(x-1i);
f_FT = fourier(f);
f_ft = matlabFunction(f_FT);
R = real(f_ft);
I = imag(f_ft);
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 30 Sep. 2023
1 Stimme
f_ft is a function handle. The only operations supported for function handles are copying, assignment, invocation, display, functions() which returns information.
You could take the real() of the symbolic expression and matlabFunction that, or you could invoke the handle on specific values and real() the result.
1 Kommentar
Before taking real() and imag() of the symbolic expression, the transform variable should be declared as real
syms x
f = 1/(1+28*1i)+28*1i/(x-1i);
f_FT = fourier(f)
[real(f_FT) imag(f_FT)].'
syms w real
[real(f_FT) imag(f_FT)].'
But taking the matlabFunction at this point might not be useful because of the diracs.
Kategorien
Mehr zu Fourier Analysis and Filtering finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


