Resolving Parse/Undefined Errors
조회 수: 1 (최근 30일)
이전 댓글 표시
The last error I'm getting for a school project. When I run code to adjust the values of an input array, it returns a message stating that 'omega' and 'h' are undefined functions or variables. I haven't run into this before, mostly because MatLab hasn't ever had an issue with parsing or giving a variable type to any of my lines. I'm wondering if it may occur with the for loop, once 'omega' and 'h' are remedied. Does anyone know how to address this?
function y = Filter(u)
c = 343; % m/s
f = 1000; % Hz
omega = 2 * pi * f;
j = sqrt(-1);
h = ifft(sqrt(j * omega / c));
x_s = 0;
for i = 1:length(u)
u(i) = (1 / (2 * pi)) * u(i) * h * (x_0 / (abs(x_0 - x_s)^2));
% we will be implementing the phase delay my adding empty samples on
% the beginning of the sample array
end
y = u;
All help is most appreciated.
댓글 수: 2
Matt Gaidica
2020년 12월 17일
The only thing I see undefined is x_0. Note that Filter is reserved in MATLAB, and j should be predefined. Post the actual line of code and specific errors if you are still having trouble.
답변 (1개)
Aman Vyas
2020년 12월 23일
Hi,
I ran the part of the code from my end and for me omega is not undefined and also h is properly defined. I think issue might be coming from some u value which is coming from some other piece of code.
Attached is the screesnshot of values read properly in the window and working fine.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/469277/image.png)
Hope it helps !
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Argument Definitions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!