matlab画这个函数的图象

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:11:13
U(X)=-4*(X-14.401)^2 范围是14.025<=X<=15.025
当X在其他范围内U(X)=0,画这个函数的图象,x轴的范围是13.8---15,间距是0.2
y轴的范围是0--1,间距是0.1,
小弟论文需要请大哥大姐帮帮忙,100分送上.

x=14.025:0.001:15.025;
u=-4*(x-14.401).^2;
plot(x,u);axis([13.8 15 -1 0])
用以上命令就ok了
你八成没有用点运算,向量要用点运算
也就是第二行的那个点是关键

这个可以用if语句,这里用sign,效果一样,但简洁。

clc;clear
X=13.8:0.2:15.025;
UX=-4*(X-14.401).^2.*sign(X).*(X>=14.025)+0*sign(X).*(X<14.025);
XX=13.8:0.002:15.025;
UXX=-4*(XX-14.401).^2.*sign(XX).*(XX>=14.025)+0*sign(XX).*(XX<14.025);
plot(X,UX,XX,UXX)