发布时间 : 星期三 文章matlab第一章习题集合及答案更新完毕开始阅读caea5ece856a561252d36ff0
MATLAB多多练
赋值语句 例1-3: 在命令窗口键入: 1+2*3+6/2 键入
a=2;b=3;c=4; totle=a*b+c 例:当xx?1??时,计算表达式e 的值,并将?lnsin2x?sinx2结果赋给变量y,然后显示出结果。 在MATLAB命令窗口分别输入命令: x=sqrt(1+pi);
x?5iy=(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 %把当前工作空间清空
1
who %结果没有任何变量显示
load myfilename %把文件myfilename.mat中的变量装入当前工作空间
load mydata % 把mydata.mat中的内容装入MATLAB工作空间:
数据的输出格式 例1-5:
x=215/6;
format long; 位十进制 x
format short e; %五位十进制数加指数 x
format long e; 位十进制数加指数 x
format hex 位十六进制数 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
2
(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
3
利用已建好的矩阵建立新的矩阵 例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) %产生魔方矩阵
4