(完整word版)MATLAB复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 MATLAB基础知识
1.MATLAB的主要功能:数值计算和符号计算功能、绘图功能、程序设计语
言功能、扩展功能。
2.MATLAB的集成开发环境包括多个窗口:除了MATLAB主窗口外,还有命
令窗口、工作空间窗口、命令历史窗口和当前目录窗口。
3.变量的命名规则:变量名是以字母开头,后接字母、数字或下划线的字
符序列,最多63个字符,变量名区分字母的大小写,MATLAB中的特殊变量名,应避免使用。
4.MATLAB提供了6种关系运算符,三种逻辑运算符,四个逻辑运算函数。
5.矩阵相乘:m*n;矩阵元素相乘(数组相乘):.*
右除,“/” :A/B=A*B-1 (B的逆矩阵inv(B)), B必须是方阵,
A与B列应相等;“./” :A./B为A各元素除以B中各元素。
矩阵乘方:A^标量;元素的乘方:A.^标量
6.写出完成下列操作的指令:
1)将矩阵A第2到5行中的第 1、3、5列元素赋值给矩阵:
B=A(2:5,1:2:5)
2)删除矩阵A的第七号元素: A(7)=[]
3)将矩阵A的每个元素值加30: A=A+30
4)求矩阵A的大小和维数: size(A);ndims(A)
5)将向量t的0元素用机械零来代替: t(find(t==0))=eps
6)将含有12个元素的向量x转换成3*4矩阵: t=reshape(x,3,4)
7)求一个字符串的ASCII: abs('matlab')
8)求一个ASCII对应的字符: char(93)
第二章 MATLAB程序设计
Lower 大写转换为小写 upper 小写转换为大写
Fix 求商 rem求余
1.MATLAB有两种执行方式:一种是交互式的命令执行方式;一种是程序执行方式。
2.M文件可以根据调用方式的不同分为两大类:命令文件和函数文件。
3.命令文件和函数文件的主要区别在于:
1)命令文件是一系列命令的组合,函数文件的第一行必须用function
说明;
2)命令文件没有输入参数,也不用返回参数,函数文件可以接受输入
参数,也可以返回参数;
3)命令文件处理的变量为工作空间变量,函数文件处理的变量为函数
内部的局部变量,也可以处理全局变量。
4.函数调用的一般格式为:【输出实参数】=函数名【输入实参数】
5.全局变量用global命令定义,格式为:global 变量名
6.什么是M文件?如何建立并执行一个M文件?
答:用MATLAB语言编写的程序称为M文件;在matlab命令窗口点击file 菜单new m-file
7.程序的基本控制结构有几种?在matlab中如何实现?
任何程序都有三种基本控制结构组成:顺序结构、选择结构、循环结构。
实现顺序结构的语句有input和disp等,实现选择结构的语句有if、switch和try语句,实现循环结构的语句有for和while。
第三章图形绘制
1.MATLAB有两类绘图命令,一是直接对图形句柄进行操作的低层绘图命令,另一类是在低层绘图基础上建立起来的高层绘图命令。
2.78页第2题
(1)
clc;
clear;
x1=linspace(0,1,100);
y1=2*x1-0.5;
t=linspace(0,pi,100);
x=sin(3*t).*cos(t);
y=sin(3*t).*sin(t);
plot(x1,y1,'r-',x,y,'b:');
text(0.4,1,'y=2x-0.5');
text(-0.4,0.5,'x=sin(3t)cos(t)');
text(-0.4,0.3,'y=sin(3t)sin(t)');
(2)
clc;
clear;
x=1:100;
y=2*x-0.5
subplot(1,2,1);
bar(y);
title('y=2x-0.5');
t=0:pi/100:pi;
x1=sin(3*t).*cos(t);
y1=sin(9*t).*sin(t);
subplot(1,2,2);
scatter(x1,y1,10);
title('x1=sin(3*t).*cos(t),y1=sin(9*t).*sin(t)');
3.78页第3题
clc;
clear;
x=1:100;
y=sin(1./x);
subplot(1,2,1);
plot(x,y);
subplot(1,2,2);
fplot('sin(1/x)',[1,100]);
第四章线性代数中的数值计算
1.特殊矩阵有哪两类?分别举例加以说明。
答:通用特殊矩阵:零矩阵、幺矩阵、单位矩阵等,
面向特定应用的特殊矩阵:希耳伯特矩阵、范德伦矩阵、帕斯卡。
2.104页第三题
clc;
clear;
A=[31,1,0;-4,-1,0;4,-8,-2];
[V,D]=eig(A);
V
D
3.104页第四题
clc;
clear;
A=[2,-1,0,0,0,;-1,2,-1,0,0;0,-1,2,-1,0;0,0,-1,2,-1;0,0,0,-1,2] b=[1,0,0,0,0]';
tic
x1=inv(A)*b;
toc
tic
x2=A\b;
toc
tic
[L,U]=lu(A);
x3=U\(L\b);