实验三函数式M文件和MA TLAB绘图
一、实验目的:
1、掌握基本的绘图命令
2、掌握各种图形注释方法
3、掌握三维图形的绘制方法
4、了解一些特殊图形的绘制
5、了解图形的高级控制技巧
二、相关知识
1基本的绘图命令
1)、常用绘图命令
常用的统计图函数:
在MA TLAB 7中,使用plot函数进行二维曲线图的绘制
>> x=0:0.1:10;
>> y1=sin(x);
>> y2=cos(x-2.5);
>> y3=sqrt(x);
>> plot(x,y1,x,y2,x,y3)
3)、极坐标图形的绘制
MA TLAB提供了polar(x1,x2,s)函数来在极坐标下绘制图形:(参数1角度,参数2极半径,参数3颜和线性)
>> x= 0:0.01:10;
>> y1=sin(x);
>> y2 = cos(x-2.5);
>> polar(y1,y2,'-r+')
4)、多个图形的绘制方法
subplot函数可以实现多个图形的绘制:
>>x = 0:.1:20;
>>subplot(2,2,1)
>>plot(x,sin(x));
>>subplot(2,2,2);
>>plot(x,cos(x))
5)、曲线的彩、线型和数据点型
基本的绘图命令都支持使用字符串来给不同的曲线定义不同的线型,颜和数据点型。
plot(x,sin(x),'-rd')
图形注释
对图形进行注释的方式
A 图形注释“工具栏。
B 图形调板中的注释工具
C insert 菜单中的“注释”命令
D 直接使用注释命令
Annotation 函数
Xlabel ,ylabel ,zlabel 函数 Title 函数 Colorbar 函数 Legend 函数
实验内容: 一、 基础练习
1、跟我练
输入x,y 的值,并将它们的值互换后输出 x=input('Input x please:\n');
y=input('Input y please:\n');    echo on    z=x;    x=y;    y=z;    disp(x);    disp(y);
echo off
2、练习请求键盘输入命令keyboard ,处理完毕后,键入return  ,程序将继续运行 求一元二次方程ax2 +bx+c=0的根。 解:程序如下
disp('请输入a,b,c 的值:')
%fprintf('请输入a,b,c 的值:\n') keyboard d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);
3、暂停程序的执行可以使用pause 函数,其调用格式为:                        pause(延迟秒数)
如果省略延迟时间,直接使用pause ,则将暂停程序,直到用户按任一键后程序继续执行。 4、选择结构
计算分段函数⎪⎩
⎪⎨⎧>≤++++=001)1cos(2x x x x x x x y 的值。
解:程序如下:
x=input('请输入x 的值:'); if x<=0
y= cos(x+1)+sqrt(x*x+1);
else
y=x*sqrt(x+sqrt(x)) ; end
5、switch 语句根据表达式的取值不同,分别执行不同的语句,其语句格式为:    switch  表达式        case  表达式1          语句组1        case  表达式2          语句组2          ……
case  表达式m          语句组m        otherwise          语句组n
end 例子:
disp('可选方法:linear,bilinear,cubic, nearest ') method =input('选择方法:', 's');          switch lower(method)          case {'linear','bilinear'}            disp('Method is linear')          case 'cubic'
disp('Method is cubic')          case 'nearest'
disp('Method is nearest')          otherwise
disp('Unknown method.')        end
6、分别用if 语句和switch 语句实现以下计算,其中a 、b 、c 的值从键盘输入。
2,0.5  1.5sin ,  1.5  3.5ln ,  3.5  5.5
c
ax bx c x a b x x c b x x ⎧
⎪++≤<⎪⎪+≤<⎨⎪⎪+≤<⎪⎩
7、产生20个两位随机整数,输出其中小于平均值的偶数。(提示:平均值可用mean 函数) 10、try 语句
语句格式为: try
语句组1 catch
语句组2 end
try 语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr 变量,并转去执行语句组2。 8、for 语句
for 语句的格式为:
for 循环变量=e1:e2:e3        循环体语句
end
其中e1的值为循环变量的初值, e2的值为步长,e3的值为循环变量的终值。 例子:已知  222
111
123y n
=++++ ,当n=100时,求y 的值。 解:程序如下: y=0; n=100; for i=1:n  y=y+1/i/i; end
y
用sum 函数实现: n=100; i=1:n; y=sum(1./i.^2);
y
9、  while 语句
while 语句的一般格式为:    while (条件)          循环体语句
end
其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。
例:从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。 程序:sum=0;            cnt=0;
val=input('Enter a number (end in 0):'); while (val~=0)      sum=sum+val;      cnt=cnt+1;
val=input('Enter a number (end in 0):'); end
if (cnt > 0)    sum
mean=sum/cnt
end
10.  break 语句和continue 语句fprintf格式
与循环结构相关的语句还有break 语句和continue 语句。它们一般与if 语句配合使用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。