matlab第一章习题集合及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB 多多练 赋值语句 例1-3:
在命令窗口键入:
1+2*3+6/2
键入
a=2;b=3;c=4;
totle=a*b+c 例:当π+=1x 时,计算表达式 的值,并将结果赋给变量y ,然后显示出结果。
在MATLAB 命令窗口分别输入命令:
x=sqrt(1+pi); y=(exp(x)+log(abs(sin(x)^2-sin(x*x))))/(x-5*i) %计算表达式的值
变量的管理 例1-4:
who;%显示目前工作空间的变量名
whos %显示变量名,变量大小,数据类型等
save myfilename %MATLAB 将产生一个名为myfilename.mat 的文件,文件中保存了当前工作空间的所有变量
save mydata a b %MATLAB 将产生一个名为mydata.mat 的文件,文件中保存了当前工作空间的变量 a 和 b.
clear %把当前工作空间清空
22
e ln sin sin 5x x x x i
+--
who %结果没有任何变量显示
load myfilename %把文件myfilename.mat中的变量装入当前工作空间
load mydata % 把mydata.mat中的内容装入MATLAB工作空间:
数据的输出格式例1-5:
x=215/6;
format long; %16位十进制
x
format short e; %五位十进制数加指数
x
format long e; %16位十进制数加指数
x
format hex %16位十六进制数
x
format bank %两位小数
x
format + %正、负或零
x
format rat %分数近似
x
format short %4位小数,默认格式
x
format compact %紧凑格式
x
format loose %默认格式
x
矩阵的生成例1-6:
直接输入法:
[1 2 3]
[1;2;3]
x=[-1.3 sqrt(3) (1+2+3)/5*4]
在命令窗口键入:
A=[1 0 3 -1;2 1 0 2]
键入:B=[4 1 0;-1 1 3;2 0 1;1 3 4]
C=3+4i %输入复数
D=[1+2i 3+4i;5+6i 7+8i]%输入复数
[1 3;5 7]+[2 4;6 8]*i%输入复数*号不可少
利用M文件建立矩阵例1-7
(1)启动MATLAB的M-file编辑器,并输入待建矩阵
mydata=[1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9;
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9;
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9];
(2)把输入的内容保存(设文件名为matfund.m)。
(3)在MATLAB命令窗口中输入matfund,即运行该M文件,就会自动建立一个名为mydata的矩阵,可供以后使用。
利用数据文件建立指定矩阵
利用文本编辑器建立矩阵:创建一个数据文件test.dat(或.txt),保存在D:\ test.txt.包含下列数据:
2 4 6 8 6
3 5 6 7 3
2 5 1 2 5
在命令窗口输入:
load D:\test.dat
test
运行结果为
test =
2 4 6 8 6
3 5 6 7 3
2 5 1 2 5
利用已建好的矩阵建立新的矩阵例1-8:
输入:
A=[1,2,3;4,5,6;7,8,9];
B=[11:13;14:16;17:19];
C=[A,B;B,A]
运行结果为:
C =
1 2 3 11 12 13
4 5 6 14 15 16
7 8 9 17 18 19
11 12 13 1 2 3
14 15 16 4 5 6
17 18 19 7 8 9
A =[12 2 1; 4 5 2; 7 8 3; 0 0 4; 0 18 5]
B=A([2,4],[1,3]) %把A矩阵中2、4行,1、3列交点的元素取出给B生成新的矩阵
用matlab的函数产生特殊的矩阵例1-9
f1=zeros(2,3)% 产生所有元素均为零的矩阵
f2=ones(3,2) %产生所有元素均为1的矩阵
f3=eye(3,4) %产生对角元素为1,其余为0的矩阵
f4=magic(3) %产生魔方矩阵
f5=linspace(0,2,5 ) %在0,2之间均匀地产生5个点值,形成n维向量
f6=[0:0.5:2] %在0与2之间每隔0.5产生一个数据
f7=rand(3,4)
f8=logspace(1,3,10)
f9=randn(3,4)产生均值为0,方差为1的标准正态分布随机矩阵
L=[1 2 3 ];K=[4 5 6 ];
cat(2,L,K) %(dim=2,表示横向连接)
ans =
1 2 3 4 5 6
cat(1,L,K) %( dim=1,表示列向连接)
ans =
1 2 3
4 5 6
A=[1 2 3 ;2 2 1 ;3 4 3] ;
P=diag(A) %提取对角元素
P =
1
2
3
Q=diag(K) %用K的值建立对角阵
Q =