写一个MATLAB 的code
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 19:07:23
写一个MATLAB 的code
mapfun.m
%本程序的功能,根据给定函数的变量最小值和最大值,绘制一条光滑曲线
%xfun——给定函数
%xmin——变量最小值
%xmax——变量最大值
%xstep——变量步长
i=0;x0=xmin;
while x0<=xmax
i=i+1;
x(1,i)=x0
y(1,i)=xfun(x0); %调用函数xfun(x0)
x0=x0+xstep;
end
plot(x,y,'k-'),grid on,xlabel('x'),ylabel('y')
xfun.m
function y=xfun(x0)
%本程序为调用函数(给定函数)
y=exp(-0.17.*x0).*x0^3-2*x0^2+0.8*x0-3;
%y=log(x0)-x0+3;
窗口命令
clc;clear all
syms x
%调用函数mapfun(xmin,xmax,xstep)
mapfun(0.5,4,0.1) %y=e^(-0.17x)*x^3-2*x^2+0.8*x-3
%mapfun(0.25,6,0.01) %y=ln(x)-x+3
执行结果
%本程序的功能,根据给定函数的变量最小值和最大值,绘制一条光滑曲线
%xfun——给定函数
%xmin——变量最小值
%xmax——变量最大值
%xstep——变量步长
i=0;x0=xmin;
while x0<=xmax
i=i+1;
x(1,i)=x0
y(1,i)=xfun(x0); %调用函数xfun(x0)
x0=x0+xstep;
end
plot(x,y,'k-'),grid on,xlabel('x'),ylabel('y')
xfun.m
function y=xfun(x0)
%本程序为调用函数(给定函数)
y=exp(-0.17.*x0).*x0^3-2*x0^2+0.8*x0-3;
%y=log(x0)-x0+3;
窗口命令
clc;clear all
syms x
%调用函数mapfun(xmin,xmax,xstep)
mapfun(0.5,4,0.1) %y=e^(-0.17x)*x^3-2*x^2+0.8*x-3
%mapfun(0.25,6,0.01) %y=ln(x)-x+3
执行结果