piecewise function and function handles
显示 更早的评论
Hi everybody, I have a little trouble issues with my function handles.
In particular I am trying to describe a function handle which has a specific value (related to two variables) in a range of one of the two vairables, and 0 otherwise.
E_2rad=0.79;
@(freq_wave,wave_angle) (0<= wave_angle <= pi-E_2rad) .* ((2.25/4)*ro_w*g*B*0.75).*(sin(E_2rad+wave_angle).^2+(2.*freq_wave.*(vel_nave/g).*(cos(E_2rad).*cos(E_2rad+wave_angle)...
-cos(wave_angle)))) + (wave_angle > pi-E_2rad) .* 0
the function written as above mentioned returns a value different from 0 if wave_angle > pi-E_2rad instead and I cannot understand why and how to fix it. Thanks in advance for your help
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Data Type Identification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!