MATLAB程序设计与应用习题.doc
MATLAB
程序设计与实例应用
1.1 利用MATLAB进行简单的四则运算:。了解%的作用。
答:>> clear
>> 3+5
ans =
8
>> 6-5
ans =
1
>> 6*7
ans =
42
>> 8/2
ans =
4
在程序中,“%”后的为注释行。
1.2 已知a=5,b=5,求c=a+b,c=ab和ab。写出MATLAB计算程序。
答:>> clear
>> a=5;
>> b=5;
>> c=a+b
c =
10
>> c=a*b
c =
25
>> c=a/b
c =
1
1.5当不需要显示结果时应该如何做?
答:当不需要显示结果时,可以在语句的后面直接加“;”
1.7 了解通用操作指令:quitclear,cla,clf,clc,hold的功能和使用。quit:关闭MATLAB。
clear:清除内存中的变量。
cla:清除坐标。
clf:清除图形。
clc:清除MATLAB命令窗口的所有显示信息。
hold:控制当前图形窗口是否被刷新。
程序编辑窗口要打开程序编辑窗口,我们可以在Command Window窗口中,单击工具栏中最左端显示为一张白纸的工具按钮。这样就打开了一个空白的程序编辑窗口,如图1-6所示。
在MATLAB的命令窗口输入edit命令,此时系统也会启动MATLAB Editor/Debugger程序编辑窗口,我们可以在这个窗口中编辑文本命令。选择Open,则在程序编辑窗口里打开一个已存在的MATLAB文件(. m)。
在这个窗口中,我们可以编辑并保存所编写的程序。a=5;b=5;c=a+b
c=a*b
c=a/b
c =
10
c =
25
c =
1第二章 数、变量和表达式
2.1 MATLAB的运算符类 MATLAB的运算符可以分为以下三大类别:
1.算术运算符(Arithmetic operators):用来进行相关的数学运算,例如,加减乘除四则运算、乘方等。
2.关系运算符(Relational operators):进行数值或矩阵的大小比较。
3.逻辑运算符(Logical operators):进行逻辑运算,例如,AND、OR、NOT。
符号意义符号意义+相加-相减*矩阵相乘.*数组相乘^矩阵乘方.^数组乘方\左除.\数组左除/右除./数组右除
2.3 设A=[];B=[],计算A+BA-B的结果>> clear
>> A=[5 9 6 4 5];B=[1 2 8 9 6];
>> A+B
ans =
6 11 14 13 11
>> A-B
ans =
4 7 -2 -5 -1
2.4 设A=2;B=4,求C=A*B与D=A.*B?
答:>> clear
>> A=2;B=4;
>> c=A*B
c =
8
>> D=A.*B
D =
8
2.5 设A=[];B=[];求A*B?>> clear
>> A=[8 9 5 6 1 2];B=[5 6 3 2 4 5];
>> A.*B
ans =
40 54 15 12 4 10
2.6 设A=;B=2,求C=A/B与D=A\B?>> clear
>> A=4;B=2;
>> C=A/B
C =
2
>> D=A\B
D =
0.5000
2.7 设a=[1 -2 ;4 0 -4;5 -6 0],请设计一个程序,找出小于的矩阵元素的位置。>> clear
>> a=[1 -2 0;4 0 -4;5 -6 0]
a =
1 -2 0
4 0 -4
5 -6 0
>> b=find(a<0)
b =
4
6
8
>> b=find(a=0)
??? b=find(a=0)
|
Error: The expression to the left of the equals sign is not a valid target for an assignment.
>> b=find(a>0)
b =
1
2
3
2.8 设a=[-1 0;1 2],判断a中元素是否大于、小于和等于0。
答:>> clear
>> a=[-1 0;1 2]
a =
-1 0
1 2
>> a>0
ans =
0 0
1 1