早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab绘制函数图象定义了两个函数,一个是:function y=AdaptFunc(x) y=x^2+2*x+3;y;另一个:function DrawAdaptFunc(ParticleScope,AdaptFunc)x=[ParticleScope(1):0.1:ParticleScope(2)];for k=1:size(x);y(k)=AdaptFunc(x(k));plot(x(k),y(k));

题目详情
matlab绘制函数图象
定义了两个函数,一个是:
function y=AdaptFunc(x)
y=x^2+2*x+3;
y;
另一个:
function DrawAdaptFunc(ParticleScope,AdaptFunc)
x=[ParticleScope(1):0.1:ParticleScope(2)];
for k=1:size(x);
y(k)=AdaptFunc(x(k));
plot(x(k),y(k));
end
然后命令窗口输入ParticleScope=[0.4];DrawAdaptFunc(ParticleScope,AdaptFunc)
为什么提示说x没有定义呢?
我就是想绘制一个函数的图像,但想通过两个函数来实现,一个定义函数,也就是AdaptFunc函数;另一个绘图,即DrawAdaptFunc
▼优质解答
答案和解析
不知道你的程序功能是什么.
不过要让它顺利运行的话,如果两个函数在同一个.m文件中,则只需要把function Draw()中的形参去掉AdaptFunc,然后放在.m文件头部就可以了.
如果分别在两个不同的.m文件中,则只需把function Draw()中的形参去掉AdaptFunc;
在命令窗输入ParticleScope=[0,4];DrawAdaptFunc(ParticleScope)就能运行无错.但是看结果的话,你的程序好像有问题.