MATLAB考试复习题及例题 下载本文

例、用一个简单命令求解线性系统 3x1+ x2 - x3 = 3.6 x1+2x2+4x3 = 2.1 -x1+4x2+5x3 = -1.4 对于线性系统有Ax=b

A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4]; x=A\\b x =

1.4818 -0.4606

0.3848

例、用简短命令计算并绘制在0?x?6范围内的sin(2x)、sinx2、sin2x。

x=linspace(0,6)

y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2; plot(x,y1,x, y2,x, y3)

例 1-1 绘制函数 y=2sin(1+x)的图像,并计算当 x=0.5 时的函数值。

x=(1:0.1:10); %给出自变量 x 的定义域 y=2*sin(1+x); %写出函数形式 plot(x,y) %绘出函数图形

y=2*sin(1+0.5) %求当 x=0.5 时的 y 值,其后不加分号,直接在窗口中给出结果 y =1.9950 %输出 y 的计算结果

例 1-2 绘制函数 y=3x3-10x2+5x-8的图像

for i=1:100 x(i)=0.1*i; y(i)=3*x(i)^3-

10*x(i)^2+5*x(i)-8; end

plot(x,y)

上机练习(1)

( 1)以两种方式打开 MATLAB 工作窗口,进入MATLAB 6.0 的工作环境,并尝试用不同的方式退出。

( 2)尝试、熟悉 MATLAB 6.0 的各栏菜单以及各个工具栏的功能。

( 3)重新启动 MATLAB 6.0,进入 MATLAB 工作窗口,用 who 命令查看当前工作空间内有无变量及其值。

( 4)绘制函数y=cos(5x+2)/sin(3x+1) 的图像,并求解当 x=2 时的函数值。

( 5)此时再次用 who 命令查看工作空间内的变量名及其值,与( 3)比较,同时用whos 命令查看变量,比较与 who 命令的不同。

( 6)熟练掌握 MATLAB 的通用命令。

( 7)练习并熟练掌握 MATLAB 的帮助命令,学会利用 MATLAB的帮助信息。

(8)用 lookfor 命令查找函数 cos 的信息,并与 help 命令查找的结果相比较,注意采用两种命令之间的差别。 2.2

字符串举例:

>> A= 'China ''中国''' ;输出带引号的汉字 >> B='我是好学生' >> c='I am fine.'

>> s3=char('s', 'y','m','b','o','l','i','c') ;用函数char生成字符串 >> double(s3') ;字符串转换为数值代码 >> abs(s3')

>> cellstr(s3) ;字符矩阵转换为字符串 >> b=num2str(a) ;数字转换为字符串 比较 >> b*2 和 str2num(b)*2 >> ab=[A,' ',B,'.'] >> AB=['中国';'北京']

关系运算举例

>> A=[3,4,8;9,0,2;5,3,7] A =

3 4 8 9 0 2 5 3 7 >> B=[4,4,1;7,8,4;5,1,7] B =

4 4 1 7 8 4 5 1 7 >> E=(A>B) E =

0 0 1 1 0 0 0 1 0 >> NE=(A~=B) NE =

1 0 1 1 1 1 0 1 0 >> A0=(A>5) A0 =

0 0 1 1 0 0 0 0 1

>> B0=(B<=6) B0 =

1 1 1 0 0 1 1 1 0 逻辑运算举例

>> A=[3,4,8;9,0,2;5,3,7] A =

3 4 8 9 0 2 5 3 7 >> B=[4,4,1;7,8,4;5,1,7] B =

4 4 1 7 8 4 5 1 7 >> AB=A&B AB =

1 1 1 1 0 1 1 1 1 >> A_B=A|B A_B =

1 1 1 1 1 1 1 1 1 >> C=~A C =

0 0 0 0 1 0 0 0 0 >> cc=(A>3)&(B<6) cc =

0 1 1 0 0 0 1 0 0

上机练习(2)

( 1)创建一个表达

22 ? 0.75x ?3 .75y2 ? 1. 5x式 4 ,并求当 x=1, y=2 x?1?0.5457ez?时的z 值。 2sin3y?1 ?1??5x?( 2)计算 y ? x ? 8 ? 10 i 的值,其中 4 。

( 3)创建一个包含“ 她是我们班最好的学生”字符串。

( 4)输入如下两个矩阵 A 和 B,对矩阵 A 和 B 作关系运算,标识出两矩阵中元素相

等的位置,元素值不等的位置,并标识出矩阵 A 中所有小于 0 的元素。 ?143??123?? ? , B A ? ? ?328??213???? ???523????321??

( 5)对( 4)中的矩阵 A 和 B 作逻辑“ 或”、“ 与”运算,并标识出矩阵 B 中所有大于 2 并小于 5 的元素位置。

>> x=-3:0.1:3; >> if x>=1 y=2*x.^2+1; plot(x,y) elseif -1

>> x=-3:0.1:3; plot(x,y)

>> if x>=1 y=2*x.^2+1; plot(x,y) elseif -1

y=-x.^3; plot(x,y) end 举例: >> sum=0; >> i=0;

>> while(i<=100) sum=sum+1;

?2x2?1 x?1y????0 ?1?x?1 ???x3 x?1