matlab能否实现当函数参数连续变化时实时绘图

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:40:04
比如我给定函数 y=a*x^2,其中a是参数。我想看当a变化时该函数的图像是如何变化的,matlab能做到吗?
我不想用通过使用循环命令的方法,因为那样我不可以随意调节,而且a变化的过程中也不能停下。
如果MATLAB不能实现,有其它数学软件可以实现这样的功能吗?
化学工程谢谢你的回答,不过你的回答还不能让我满意。因为这样在一个图形框中有很多条曲线,不能看出随着参数a的变化函数曲线是如何变化的。继续寻求最佳答案~~

你好,我的程序如下

%说明:程序首先画出y随a变化而变化的动态图。
%然后请你在command window里面输入任意a值,然后回车。

clc;
clear all;
close all;

maxa=30;
a=0.1:0.1:maxa;
max=length(a);
x=-5:0.1:5;
figure;
for i=1:max
drawnow ;
y=a(i).*x.^2;
subplot(2,1,1);
hold on;
grid on;
bar(a(i),11);
title('Value of a');
axis([0 maxa 0 1]);
subplot(2,1,2);
plot(x,y);
grid on;
title('y=a*x^2');
axis([-5 5 0 250]);
end

newa = input('Input Value of a\n');
subplot(2,1,2);
hold on;
y=newa.*x.^2;
plot(x,y,'--r');

matlab用循环也简单。不满意,那俺就改了,用movie更有趣,程序还简单。这次如何?

clc;clear;
x=-1:0.01:1
for a = 1:10
plot(x,a*x.^2)
axis([-1 1 0 5])
F(a) = getframe;
end
movie(F,5)