数学建模之绘图
- 格式:ppt
- 大小:935.00 KB
- 文档页数:45
小学数学建模“画图”解题立竿见影!学过数学的人都知道,思维方式的运用在学习数学这一科目上的重要性,小学阶段的数学主要培养的是孩子的逻辑思维能力,是从形象思维逐步过度到抽象思维的过程,如果在小学阶段没有将基础打牢,那么等孩子上初中后面对更复杂的学习内容,就会变得更吃力。
可以这样说,审题是对题目进行初步的感知,特别是应用题,而理解题意这个环节,决定你考了问题的角度,确定你考虑问题的方法,因此,这是做题中的重要环节。
学数学“画图”解题立竿见影!根据审题的内容画图,把该题的条件、问题在图上表明,借助线段图或实物图把抽象的数学问题具体化,还原本来的面目,从而找到解决问题的方法,从图中一下子就可以找到答案,而且通过画图也能很快找到自己的错误。
很多小学生做应用题,就知道看题目,草稿纸也不用,紧盯着啊看啊......能看出花来?光看题,又不是看小说。
借助画图帮助孩子理解题意是至关重要的一步借助画图解题,它是孩子打开解决问题大门的一把“金钥匙”,很多问题都可以很快速的求解,比如几何问题、路程问题,如果光靠想是很难想出答案的画图就一目了然,下面我们举几个栗子来看看。
1.平面图对于题目中条件比较抽象、不易直接根据所学知识写出答案的问题,可以借助画平面图帮助思考解题。
如,有两个自然数A和B,如果把A增加12,B不变,积就增加72;如果A不变,B增加12,积就增加12O,求原来两数的积。
根据题目的条件比较抽象的特点,不妨借用长方形图,把条件转化为因数与积的关系。
先画一个长方形,长表示A,宽表示B,这个长方形的面积就是原来两数的积。
如图(l)所示。
根据条件把A增加12,则长延长12,B不变即宽不变,如图(2);同样A不变即长不变,B增加12,则宽延长12,如图(3)。
从图中不难找出:原长方形的长(A)是120÷12=10原长方形的宽(B)是72÷12=6则两数的积为1O×6=6O借助长方形图,弄清了题中的条件,找到了解题的关键。
MatLab软件在数学建模中画图编程MatLab&数学建模第⼆讲MatLab图形绘制功能⼀、⼆维平⾯图形基本绘图函数hold on命令⽤于在已画好的图形上添加新的图形plot是绘制⼀维曲线的基本函数,但在使⽤此函数之前,我们需先定义曲线上每⼀点的x及y座标。
下例可画出⼀条正弦曲线:x=0:0.001:10;%0到10的1000个点的x座标y=sin(x);%对应的y座标plot(x,y);%绘图Y=sin(10*x);plot(x,y,'r:',x,Y,'b')%同时画两个函数若要改变颜⾊,在座标对後⾯加上相关字串即可:x=0:0.01:10;plot(x,sin(x),'r')若要同时改变颜⾊及图线型态(Line style),也是在坐标对後⾯加上相关字串即可:plot(x,sin(x),'r*')⽤axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围axis([0,6,-1.5,1])MATLAB也可对图形加上各种注解与处理:xlabel('x轴');%x轴注解ylabel('y轴');%y轴注解title('余弦函数');%图形标题legend('y=cos(x)');%图形注解gtext('y=cos(x)');%图形注解,⽤⿏标定位注解位置grid on;%显⽰格线fplot的指令可以⽤来⾃动的画⼀个已定义的函数分布图,⽽⽆须产⽣绘图所须要的⼀组数据做为变数。
其语法为fplot('fun',[xmin xmax ymin ymax]),其中fun 为⼀已定义的函数名称,例如sin,cos等等;⽽xmin,xmax,ymin,ymax则是设定绘图横轴及纵轴的下限及上限。
以下的例⼦是将⼀函数f(x)=sin(x)/x 在-20>>fplot('sin(x)./x',[-2020-0.41.2])【例】画椭圆1232222=+y x a =[0:pi/50:2*pi]';%⾓度π20-X =cos(a)*3;%参数⽅程Y =sin(a)*2;plot(X,Y);xlabel('x'),ylabel('y');title('椭圆')图形窗⼝的分割⼀般⽤命令subplot: subplot(2,2,1);subplot(2,3,4);MATLAB还有其他各种⼆维绘图函数,以适合不同的应⽤,详见下表。
>> axis([0,800,0,800]);grid onhold ont=deg2rad(0:360);%角度化为弧度。
x=80*cos(t)+550;y=80*sin(t)+450;plot(x,y);hold on;axis equal;%使x,y轴精度相同fill(x,y,'b') %用蓝色填充该圆形。
%图2结束。
hold ont=deg2rad(0:360);%角度化为弧度。
x=10*cos(t)+300;y=10*sin(t)+400;plot(x,y);hold on;axis equal;%使x,y轴精度相同x=10*cos(t)+500;y=10*sin(t)+400;plot(x,y);hold on;axis equal;%使x,y轴精度相同fill(x,y,'g') %用绿色填充该圆形。
x=10*cos(t)+500;y=10*sin(t)+600;plot(x,y);hold on;axis equal;%使x,y轴精度相同fill(x,y,'g') %用绿色填充该圆形。
x=10*cos(t)+300;y=10*sin(t)+600;plot(x,y);hold on;axis equal;%使x,y轴精度相同fill(x,y,'g') %用绿色填充该圆形。
hold on;rectangle('Position',[0,0,5,3],...'LineWidth',2,'LineStyle','-');x=[300 500 500 300];y=[400 400 600 600];fill(x,y,'g')hold onx=[300 500 500 300];y=[400 400 390 390];fill(x,y,'g')hold onx=[500 500 510 510];y=[400 600 600 400];fill(x,y,'g')hold onx=[500 300 300 500];y=[600 600 610 610];fill(x,y,'g')hold onx=[300 300 290 290];y=[400 600 600 400];fill(x,y,'g')hold on%图1结束。