有没有MATLAB函数可以四舍五入到最接近的奇数倍?2例如,如果x = 1.1,数字是0.5,那么x应该四舍五入到1.5我可以用一个函数来四舍五入到最接近的倍数而不是最接近的奇数倍
x = round(x*(1/number))/(1/number);
wb1gzix01#
您需要修改方法,如下所示:
2*number
y = round((x/(2*number)-.5))*(2*number)+number;
示例:
number = 2.5; x = [-10:.01:10]; y = round((x/(2*number)-.5))*(2*number)+number; plot(x,y) grid on, axis equal, axis([-15 15 -12.5 12.5])
1条答案
按热度按时间wb1gzix01#
您需要修改方法,如下所示:
2*number
;示例: