求分段函数的值使用matlab函数文件y=x^2+x-6 x1且x不等于3;y=x^2-5x+6 0=x1且x不等于2及x不等于3;y=x^2-x-1 x为其他值用if语句实现输出x=-5-3122535时的y值x用数组形式。
函数文件代码如下:
function y = piecewise(x)
% x<1且x不等于3 if x<1 && x~=3 y = x^2 + x - 6; % 0<=x<1且x不等于2及x不等于3 elseif x>=0 && x<1 && x~=2 && x~=3 y = x^2 - 5*x + 6; % x为其他值 else y = x^2 - x - 1; end
end
使用该函数文件计算x=-5,-3,1,2,2.5,3,5时的y值,代码如下:
x = [-5, -3, 1, 2, 2.5, 3, 5]; y = zeros(size(x)); % 初始化y为与x相同大小的全零数组
for i = 1:length(x) y(i) = piecewise(x(i)); % 调用函数计算y值 end
disp([x; y]); % 输出结果
原文地址: https://www.cveoy.top/t/topic/bQCC 著作权归作者所有。请勿转载和采集!