matlab中编写程序 f(x)=0.5x,x<=2 1.5-0.25x,2<x<=6 0.5,x>6 调用此函数 绘制x=[0,2]中 f(x)*f(x+2)曲线

如题所述

先写函数,打开file->new->function
输入:
function [y] = f( x )
y=(x<=2).*(0.5*x)+(x>2&x<=6).*(1.5-0.25*x)+(x>6).*0.5;
end

这就写好了函数。
下面在Matlab中调用该函数,画图。回到Matlab主命令窗口,输入
x=0:0.01:2;
y=f(x).*f(x+2);
plot(x,y);
就作出了曲线。
x=0:0.01:2,表示x从0到2,每隔0.01取一个数
注意y=f(x).*f(x+2)中的点,必不可少
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-15
%创建m文件 文件名为f
% 编写函数
function [ y ] = f(x)

if x <= 2
y = 0.5*x;
else if x > 6
y = 0.5;
else
y = 1.5 - 0.25*x;
end
%画图
x = 0:0.01:2;
plot(x,f(x));本回答被提问者采纳