《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验1 MATLAB初步
1. 举例说明format命令的功能;
功能: 设置显示浮点格式
%n 读取一个数字并转换为double %d 读取一个数据并转换为int32 ? 读取一个数据并转换为int8 ?6 读取一个数据并转换为int16 ó2 读取一个数据并转换为int32 ?4 读取一个数据并转换为int64 %u 读取一个数据并转换为uint32 %u8 读取一个数据并转换为uint8 %u16 读取一个数据并转换为uint16 %u32 读取一个数据并转换为uint32 %u64 读取一个数据并转换为uint64 ? 读取一个数字并转换为double ó2 读取一个数字并转换为float
?4 读取一个数字并转换为double %s 读取一个字符串
%q读取一个可以是双引号括着的字符串 %c 读取一个字符,包括空格 %[?]
读取和括号中字符串相匹配的字符。读取操作在首次遇到不匹配的字符和空格时停止。例如%[mus]把summer读成summ %[^?]
读取和括号中字符串不匹配的字符。读取操作在首次遇到不匹配的字符和空格时停止。例如%[^mus]把summer读成er
2. 说明clc,clf和clear命令的区别;
clc: 清除所有输入和从命令窗口显示输出 clf: 删除从当前图的所有图形对象
clear: 从当前删除所有变量工作空间,释放系统内存。
3. 举例说明help命令的功能;
列出所有主要帮助主题在命令窗口。对应于每个主要帮助主题MATLAB搜索路径上一个文件夹的名字。
4. 如何观察和调用历史命令;
通过命令历史窗口执行历史指令:1)用鼠标左键双击一条指令,即可自动将其发送到命令窗口并立即执行;2)选中一条指令,单击鼠标右键并选择copy 菜单,再在命令窗口单击paste按钮即可。
5. 如何设置当前路径。
1) 选中Matlab快捷启动的图标,鼠标右键菜单选择“属性”;
2) “起始位置”项目后面对应的路径就是启动之后的默认路径,修改成自己期望的路径,然后应用或确定。
要求:只需给出程序,不要列出运行结果。
《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验2 矩阵生成与元素标识
?1300??151015??26130??20253035??,B???(尽可能用最简单方1. 矩阵的创建A???3523??40455055?????492360657075????法);
A=[1 3 0 0;2 61 3 0;3 5 2 3;4 9 2 3]
B=[1 5 10 15;20 25 30 35;40 45 50 55;60 65 70 75] 2. 生成一个单位矩阵C,其结构与B相同; >> C=eye(size(B)) C =
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
3.找出矩阵A中所有大于8的元素位置(行号和列号);
>> [x,y]=find(A>8) x = 2 4 y = 2 2
4. 将矩阵B中大于35且小于65的元素值分别加9;
>> B(find(B>35 & B<65))=B(find(B>35 & B<65))+9 B =
1 5 10 15 20 25 30 35 49 54 59 64 69 65 70 75
5. 提取矩阵B的主对角组元素。
>> diag(B) ans =
1 25 50 75
要求:只需给出程序,不要列出运行结果。
《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验3 MATLAB矩阵运算(1)
?3995??1300??2?26130??2?689?,B???; 1.矩阵的创建A???3523??101176?????4923?99?601????A=[1 3 0 0;2 61 3 0;3 5 2 3;4 9 2 3 ]
B=[2 -3 99 5;2 6 8 9;10 11 7 6; -99 -6 0 1]
2. 矩阵A和矩阵B相乘运算;
>> A*B ans =
8 15 123 32 156 393 707 577 -261 25 351 75 -251 46 482 116
3. 求矩阵B的行列式、逆、秩、特征值和特征矢量(说明具体变量名);
行列式: >> b=det(B) b =
5.5092e+05 逆:
>> b1=inv(B) b1 =
0.0001 0.0081 -0.0104 -0.0110 -0.0026 -0.1022 0.1533 0.0134 0.0104 -0.0128 0.0104 0.0010 -0.0075 0.1888 -0.1091 -0.0074
秩:
>> b2=rank(B) b2 = 4 特征矢量:
>> b3=eig(B) b3 =
29.2415 +29.4980i 29.2415 -29.4980i -32.7248 -9.7583
4. 将矩阵A和矩阵B纵向拼接,并将元素-99所在列乘以9;
>> C=vertcat(A,B) C =
1 3 0 0 2 61 3 0 3 5 2 3 4 9 2 3 2 -3 99 5 2 6 8 9 10 11 7 6 -99 -6 0 11 >> [x,y]=find(C= =-99) x = 8 y = 1
>> C(:,y)=C(:,y)*9 C =
9 3 0 0 18 61 3 0 27 5 2 3 36 9 2 3 18 -3 99 5 18 6 8 9 90 11 7 6 -891 -6 0 1
要求:只需给出程序,不要列出运行结果。
《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 实验4 MATLAB矩阵运算(2)
1. 将矩阵A和矩阵B横向拼接,并提取合并后矩阵的主对角元素。
>> D=cat(2,A,B) D =
1 3 0 0 2 -3 99 5 2 61 3 0 2 6 8 9 3 5 2 3 10 11 7 6 4 9 2 3 -99 -6 0 1 >> diag(D) ans = 1 61 2 3
2. 求下列矩阵的列均值、列和、列方差、所有元素的平均值,
?3995??223??1?2?689?B???。 A??654??,?101176???9910001050?????99?601??>> A=[1 2 3;6 5 4;99 1000 1050]
>> B=[2 -3 99 5;2 6 8 9;10 11 7 6;-99 -6 0 1] 列和:
>> sum(A) ans =
106 1007 1057 >> sum(B) ans =
-85 8 114 21 均值:
>> mean(A) ans =
335.6667 352.3333 >> mean(B) ans =
-21.2500 2.0000 28.5000 5.2500
列方差:
>> var(A) ans =
1.0e+005 *
0.0305 3.3101 3.6505 >> var(B) ans =
1.0e+003 *
2.7009 0.0620 2.2217 0.0109 所有元素的平均值: >> mean(mean(A)) ans =
241.1111
>> mean(mean(B)) ans =
3.6250
3.已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1)。用不同标记标出各城市,并用兰色虚线连接两两城市;然后根据城市间的两两距离,寻找距离最短的两座城市,并用红色点划线连接。
d=[-201.1 -99.7; 0 111.5; 13.8 -69.7; 91.8 29.7;26.9 -199.1]; plot(d(1,1),d(1,2),'*'); hold on;
plot(d(2,1),d(2,2),'+'); plot(d(3,1),d(3,2),'o');
要求:只需给出程序,不要列出运行结果。
《MATLAB语言》上机实验报告 班级: 终极一班 学号:9527 姓名:小丢 plot(d(4,1),d(4,2),'s'); plot(d(5,1),d(5,2),'d'); flag=[];dist=1000000; for i=1:4
for j=i+1:5
x=[d(i,1) d(j,1)]; y=[d(i,2) d(j,2)]; plot(x,y,'--')
d1=sqrt((x(1)-x(2))^2+(y(1)-y(2))^2); if d1 plot(d(flag,1),d(flag,2),'-.r'); 要求:只需给出程序,不要列出运行结果。