matlab基础练习题及答案
MATLAB编程练习(含答案很好的)
001双峰曲线图:
z=peaks(40);
mesh(z);
surf(z)
002解方程:
A=[3,4,-2;6,2,-3;45,5,4];
>> B=[14;4;23];
>> root=inv(A)*B
003傅里叶变换
load mtlb ;
subplot(2,1,1);
plot(mtlb);
>> title('原始语音信息');
>> y=fft(mtlb);
>> subplot(2,1,2);
>> yy=abs(y);
>> plot(yy);
>> title('傅里叶变换')
004输入函数:
a=input('How many apples\n','s')
005输出函数
a=[1 2 3 4 ;5 6 7 8;12 23 34 45;34 435 23 34]
a =
1 2 3 4
5 6 7 8
12 23 34 45
34 435 23 34
disp(a)
a =
1 2 3 4
5 6 7 8
12 23 34 45
34 435 23 34
b=input('how many people\n' ,'s')
how many people
two people
b =
two people
>> disp(b)
two people
>>
006求一元二次方程的根
a=1;b=2;c=3;
d=sqrt(b^2-4*a*c);
x1=(-b+d)/(2*a)
x1 =
-1.0000 + 1.4142i
>> x2=(-b-d)/(2*a)
大学matlab考试题及答案
大学matlab考试题及答案大学MATLAB考试题及答案
一、选择题
1. MATLAB的全称是什么?
A. Matrix Laboratory
B. Microprocessor Application Tool Set
C. Microsoft Advanced Tool Set
D. Microprocessor Application Test System
答案:A
2. 在MATLAB中,以下哪个命令用于绘制三维图形?
A. plot
B. scatter
C. surf
D. bar
答案:C
3. MATLAB中用于求解线性方程组的函数是?
A. solve
B. linsolve
C. linprog
D. fsolve
答案:A
二、简答题
1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的
示例。
答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。数值数组可以是向量、矩阵或多维数组。例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。字符数组是由单引号或双引号括起来的字符
序列,如 `C = 'Hello'`。单元数组可以包含不同类型的数据,如
`{1, 'text', [1; 2; 3]}`。
2. 描述如何在MATLAB中实现矩阵的转置和翻转。
答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可
以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而
matlab习题及答案
matlab习题及答案
2. ⽤MATLAB 语句输⼊矩阵A 和B
3.假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数⾏提取出来,
赋给B 矩阵,⽤magic(8)A =命令⽣成A 矩阵,⽤上述命令检验⼀下结果是不是正确。
4.⽤数值⽅法可以求出∑=++++++==63
63622284212i i S ,试不采⽤循环的
形式求出和式的数值解。由于数值⽅法是采⽤double 形式进⾏计算的,难以保证有效位数字,所以结果不⼀定精确。试采⽤运算的⽅法求该和式的精确值。
5.选择合适的步距绘制出下⾯的图形。
(1))/1sin(t ,其中)1,1(-∈t ;(2))tan(sin )sin(tan t t -,其中),(ππ-∈t
6. 试绘制出⼆元函数2
2
2
2
)1(1)1(1),(y
x y
x y x f z +++
+-=
=的三维图和三
视图
7. 试求出如下极限。
(1)x
x
x
x 1)93(lim +∞
→;(2)1
1lim
0-+→→xy xy y x ;(3)2
2)()cos(1lim
2
2
220
0y x y x e
y x y x +→→++-
8. 已知参数⽅程-==t
t t y t x sin cos cos ln ,试求出x y d d 和3
/2
2d d π=t x y
9. 假设?-=xy
t t e y x f 0
d ),(2
,试求2
22222y f
y x f x f y x ??+
-?? 10. 试求出下⾯的极限。
(1)-++-+-+-∞→1)2(1
161141121lim 2222n n ;(2))131211(
matlab简单编程21个题目及答案
1、设
⎥
⎦
⎤
⎢
⎣
⎡
+
+
=
)
1(
sin
3
5.0
cos
2
x
x
x
y
,把x=0~2π间分为101点,画出以x为横坐
标,y为纵坐标的曲线。
第一题的matlab源程序:
①考虑cos(x)为一个整体,然后乘以中括号里面的全部
x=0:2*pi/100:2*pi; %x的步长以及范围从0到2*pi y=cos(x).*(0.5+3*sin(x)./(1+x.^2)); %y的表达式
plot(x,y)%画出图形
图如下:
②考虑对整体求解cos,先求x乘以括号中的部分
x=0:2*pi/100:2*pi; %x的步长以及范围从0到2*pi y=cos(x.*(0.5+3*sin(x)./(1+x.^2))); %y的表达式
plot(x,y) %画出图形
图如下:
2、产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。并求该矩阵全体数的平均值和均方差。
第二题的matlab源程序如下:
R1=randn(8,6) %产生正态分布随机矩阵
R1 =
1.0933 -0.7697 1.5442 -0.1924 1.4193 0.2157
1.1093 0.3714 0.0859 0.8886 0.2916 -1.1658
-0.8637 -0.2256 -1.4916 -0.7648 0.1978 -1.1480
0.0774 1.1174 -0.7423 -1.4023 1.5877 0.1049
-1.2141 -1.0891 -1.0616 -1.4224 -0.8045 0.7223
-1.1135 0.0326 2.3505 0.4882 0.6966 2.5855
matlab习题与答案
Matlab及工程应用
•…作业
胡章芳
电气工程与自动化(1)班
0513080109
燕如龙
重庆邮电大学电工程学院
习题一MATLAB运算基础
一、目的
1、熟悉启动和退出MATLAB的方法;
2、熟悉MATLAB命令窗口的组成;
3、掌握建立矩阵的方法;
4、掌握MATLAB各种表达式的书写规则以及常用函数的使用。
二、内容
1.先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存
全部变量。
八、I 2sin 85°
⑴m三 -- F
1 + e
(2) z2 = -yin (x 十),其中第=:I
2 -0.45 5 J
0・3。0山
(3) z3二 -- ---- sin (a +0.3),a = -3.0, -2,9, -2,89…2829,3,0
提示:利用冒号表达式生成J向量,求各点的函数值时用点乘运算。» z
1 =2*sin(85*pi/l 80)/( 1 +exp(2)) zl =
0.2375
» x=[2 l+2i;-0.45 5];
» z2=l/2*log(x+sqrt( l+x A2))
z2 =
0.7114 - O.O253i 0.8968 + O.3658i
0.2139 + O.9343i 1.1541 - 0.0044i
» a=-3.O:O」:3・O;
z3=l/2*(exp(O.3*a)-exp(O.3*a)).*sin(a+O.3)
z3 =
Columns 1 through 6
0 0 0 0 0 0
Columns 7 through 12
0 0 0 0 0 0
Columns 13 through 18
MATLAB习题及参考答案
习题:
1, 计算⎥⎦
⎤⎢⎣⎡=572396a 与⎥⎦⎤
⎢⎣⎡=864142b 的数组乘积。
2, 对于B AX =,如果⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥
⎦⎤
⎢⎢⎢⎣⎡=282637B ,求解X 。
3, 已知:⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot)
5, 将矩阵⎥⎦
⎤⎢
⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤
⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥
⎥⎥⎦
⎤⎢⎢⎢
⎢⎣⎡237
912685
574
(2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254
6, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。(应用poly,polyvalm)
7, 求解多项式x 3-7x 2+2x +40的根。(应用roots)
8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。(应用poly,polyvalm)
9, 计算多项式9514124234++--x x x x 的微分和积分。(应用polyder,polyint ,poly2sym)
10, 解方程组⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。(应用x=a\b)
Matlab练习及答案
Matlab 练习一
1、一个三位整数各位数字的立方和等于该数本身,则称该数为水仙花数。试编写程序找到并输出全部水仙花数。
2、若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6 是完数。求[1 500]之间的全部完数。
3、写一个函数pifun 计算下列级数:
F(n)=4*(1-1/3+1/5-1/7+...)
并使用tic 和toc 指令来测量pifun(1000000)的计算时间。
4、输入一个百分制成绩,要求输出成绩等级为A~E,即90~100 为A,80~89 为B,70~79 为C,60~69 为D,60 以下为E。
5、输入x,y 的值,并将它们的值互换后输出。
6、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price 来表示):
price<200 没有折扣;200≤price<500 3%折扣;500≤price<1000 5%折扣;
1000≤price<2500 8%折扣;2500≤price<5000 10%折扣;5000≤price 14%折扣
输入所售商品的价格,求其实际销售价格。
7、由指令A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5 的元素的位置。
8、写一程序求1!+2!+ (10)
9、编写一个函数,找出矩阵A 中最大元素和最小元素所在的行列号。
10、从键盘输入的10 个整数中,找出第一个能被7 整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。
function shuixian(n) %n为用户输入的一个整数n=3;
matlab基础练习题及答案
matlab基础练习题及答案
第1章MATLAB基础
1.4MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立
窗口?又如何将脱离出去的窗口重新放置到桌面上?
答:在MATLAB操作桌面上有五个窗口。在每个窗口的右上角有两个
小按钮,一个是关闭窗口的Cloe按钮,一个是可以使窗口成为独立窗口
的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的Dektop菜单中选择Dock...项就可以将独立的窗口重新放
置到桌面上。
1.5如何启动M文件编辑/调试器?
答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文
件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文
件编辑/调试器。
1.6存储在工作空间中的数组能编辑吗?如何操作?
答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空
间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7命令历史窗口除了可以观察前面键入的命令外,还有什么用途?
答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行
命令历史窗口中选定的内容、将选
定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
1.8如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
matlab习题及答案
matlab习题及答案
《Matlab习题及答案:提升编程技能,解决实际问题》
Matlab是一种强大的数值计算和数据分析工具,它被广泛应用于工程、科学和
其他领域的计算和模拟。为了帮助大家提升编程技能,解决实际问题,我们为
大家准备了一些Matlab习题及答案,希望能够帮助大家更好地掌握Matlab的
使用。
1. 习题一:编写一个Matlab程序,计算斐波那契数列的前20个数字,并将结
果打印出来。
答案:下面是一个简单的Matlab程序,用于计算斐波那契数列的前20个数字。```matlab
a = 0;
b = 1;
fib = zeros(1, 20);
fib(1) = a;
fib(2) = b;
for i = 3:20
fib(i) = fib(i-1) + fib(i-2);
end
disp(fib);
```
2. 习题二:编写一个Matlab程序,求解一个二次方程ax^2 + bx + c = 0的根。答案:下面是一个简单的Matlab程序,用于求解二次方程的根。
```matlab
a = 1;
b = -3;
c = 2;
delta = b^2 - 4*a*c;
if delta > 0
x1 = (-b + sqrt(delta))/(2*a);
x2 = (-b - sqrt(delta))/(2*a);
disp(['The roots are ', num2str(x1), ' and ', num2str(x2)]);
elseif delta == 0
x = -b/(2*a);
disp(['The root is ', num2str(x)]);
(完整版)matlab基础练习题(带答案)
Matlab 基础练习题
常量、变量、表达式
1、 MATLAB 中,下面哪些变量名是合法的?( )
(A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( )
(A )eps (B )none (C )zero (D )exp
4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放
一个中文字符‘啊’需要占用2个字节。( 错,都是2个字节 )
5、 判断:MA TLAB 中,i 和j ( 对 )
6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。( 错,后面还有很多位小数 )
7、 在MA TLAB 中,若想计算的5
1)3.0sin(21+=
πy 值,那么应该在MA TLAB 的指令窗中
输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字
节。
9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。
数组
1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序
的逆序排列输出,应该使用下面的( )指令。
matlab练习题及答案详解(附程序)
Matlab练习题及答案详解
一、基础题
1、下表为
1)
2) 把任意两点距离的表中,自己到自己的距离,转变成无穷大
clc
clear
close all
data=xlsread('ti1.xls');%从excel里导入数据
x=data(1,:);%将data里第一行的所有列赋值给x
y=data(2,:);%将data里第二行的所有列赋值给x
n=length(x);%表x的长度
dis=zeros(n,n);%对距离表进行初始化
for i=1:n
for j=1:n
dis(i,j)=sqrt((x(i)-x(j))^2+(y(i)-y(j))^2);%平面坐标距离公式
end
end
dis(dis==0)=inf;%将距离表中为0的数值,变成无穷大
redis=dis;
2、按要求步骤,操作下表
要求:
1) 对每列进行[0,1]区间化'(min())/(max min())
=--;
x x x x
2) 把区间化后的表的右边3列,连接在左边3列下边,构成16行3列的表;
3) 把16行3列进行转置,得到3行16列的表。然后对列进行操作,把3行
16列的表变成一列,后转置成一行,得到最终的结果。
clc
clear
close all
x=load('ti2.txt');%从txt里导入数据
big=max(x);small=min(x);%算出每列的最大最小值
[m,n]=size(x);%表x的行和列的大小
newx1=zeros(m,n);%对newx1进行初始化,大小和初始x一样大
for i=1:n
newx1(:,i)=(x(:,i)-small(i))./(big(i)-small(i));
MATLAB习题及参考答案
2 9 0 13
10
,
解方程组3 4 11 x 6。(应用x=a\b)
2 2 6 6
11,求欠定方程组2
9
4 7
3 5
4
x
6
8
的最小范数解。(应用
pinv)
5
习题:
6 9 3 2 4 1
与b 的数组乘积。
2 7 5 4 6 8
1,计算a
2, 对于AX B,如果A 37
26,求解X。
28
3,已知:a 1 2 3
4 5 6,分别计算a的数组平方和矩阵平方,并观察其结果。
7 8 9
4,角度x 30 45 60,求x的正弦、余弦、正切和余切。(应用sin,cos,
4 2 7 1
5 9
5,将矩阵a 、b 和c 组合成两个新矩阵:
5 7 8 3
6 2
(1)组合成一个4 3的矩阵,第一列为按列顺序排列的a矩阵元素,第二列为按列顺序排列的元素,第三列为按列顺序排列的c矩阵元素,即b矩阵
4 7 5
5 8 6
2 1 9
7 3 2
(2)按照a、b、c的列顺序组合成一个行矢量,即
452778135692
6,将(x-6)(x-3)(x-8)展开为系数多项式的形式。(应用
poly,polyvalm)
7,求解多项式X3-7X2+2X+40的根。(应用roots)
8,求解在x=8 时多项式(x-1)( x-2) ( x-3)( x-4)的值。(应用poly,polyvalm)
9, 计算多项式4x412x314x25x 9的微分和积分。(应用polyder,polyint ,poly2sym)
2 2
计算表达式z 10 x 3 y 5 e x y 的梯度并绘图。(应用meshgrid, gradient, con tour, hold
MatLab考试题题库(必做题)(带答案)
MatLab考试题题库(必做题)(带答案)
一,
1.请登陆美国 MathWorks 公司的 (.mathworks.),查看看现在大概有多少本 MATLAB-based books (以 MATLAB 为基本软件,来说明各个专业领域的教科书或工具书)。哪一个领域的MATLAB-based books 最多?中文书共有几本?
答:1612本,数学方面的最多,中文书共有37本。
2.请在 MATLAB中直接输入下列常数,看它们的值是多少:
a.i
b.j
c.eps
d.inf
e.nan
f.pi
g.realmax
h.realmin
依次解为:ans = 0 + 1.0000i ans = 0 + 1.0000i ans =2.2204e-016 ans =Inf ans = NaN ans =3.1416 ans =
1.7977e+308 ans =
2.2251e-308
3.试写一函数 regPolygon(n),其功能为画出一个圆心在 (0, 0)、半径为 1 的圆,并在圆画出一个接正 n 边形,其中一顶点位于 (0, 1)。例如 regPolygon(8) 可以画出如下之正八边型:
解:新建regPolygon.m文件如下:
function y=regPolyfon(n)
n=8;%要画的n边形
R=1; %圆的半径
t=0:0.01:2*pi;
x=R*cos(t);
y=R*sin(t);
m=linspace(pi/2,5/2*pi,n+1);
xz=R*cos(m);
yz=R*sin(m);
hold on
MATLAB练习题和答案
MATLAB练习题和答案
MATLAB练习题和答案
控制系统仿真实验Matlab部分实验结果
⽬录
实验⼀MATLAB基本操作 (1)
实验⼆Matlab编程 (8)
实验三Matlab底层图形控制 (10)
实验四控制系统古典分析 (23)
实验五控制系统现代分析 (28)
实验六PID控制器的设计 (35)
实验七系统状态空间设计 (40)
实验九直流双闭环调速系统仿真 (44)
实验⼀ MATLAB 基本操作
1 ⽤MATLAB 可以识别的格式输⼊下⾯两个矩阵
123323571
35732391
894A ??
=??
144367
8233554226753421
89543i
i B i +??
+?
=
+?
再求出它们的乘积矩阵C ,并将C 矩阵的右下⾓2×3⼦矩阵赋给D 矩阵。赋值完成后,调⽤相应的命令查看MATLAB ⼯作空间的占⽤情况。
A=[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];
B=[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3]; C=A*B;
D=C(4:5,4:6); whos
Name Size Bytes Class Attributes
A 5x4 160 double
B 4x6 384 double
complex
C 5x6 480 double complex
D 2x3 96 double complex
2 选择合适的步距绘制出下⾯的图形
(,)
t∈-
sin(/)t,其中11
1
t=[-1:0.1:1];
MATLAB习题及答案 (入门)
习题
1, 计算⎥⎦
⎤⎢
⎣⎡=572396a 与⎥⎦⎤
⎢⎣⎡=864142b 的数组乘积。 a.*b
ans =
12 36 3 8 42 40
2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=282637B ,求解X 。 inv(a)*b
ans =
-0.5118 4.0427 1.3318
3, 已知:⎥⎥⎥
⎦
⎤
⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
a.*a
ans =
1 4 9 16 25 36 49 64 81
>> a^2
ans =
30 36 42 66 81 96 102 126 150
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot) >> sin(x./pi)
ans =
-0.1242 0.9826 0.2465
>> cos(x./pi)
ans =
-0.9923 -0.1857 0.9692
>> tan(x./pi)
ans =
0.1252 -5.2915 0.2543
>> cot(x./pi)
ans =
7.9894 -0.1890 3.9321
5, 将矩阵⎥⎦
⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤
⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵
元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥
MATLAB习题及答案
填空题
1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。
2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。
3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿
真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。
4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。
5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9).
6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值
是10)
7.函数rem()的功能是取(余)数。
8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方
式表示结果)
9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]).
10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8],
则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ).
11.对于一维矩阵,求其长度的函数是(length()).
12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方
式进行计算,表明是数组的(元素)之间的运算关系。
13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。
二、判断题
1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直
接运行。(对
2.MATLAB的特殊常量是一些预选定义好的数值变量。(对
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 MATLAB 基础
MATLAB 操作桌面有几个窗口如何使某个窗口脱离桌面成为独立窗口又如何将脱离出去的窗口重新放置到桌面上
答:在MATLAB 操作桌面上有五个窗口。在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的Desktop 菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。
如何启动M 文件编辑/调试器
答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑/调试器将被启动。在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。
存储在工作空间中的数组能编辑吗如何操作
答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
命令历史窗口除了可以观察前面键入的命令外,还有什么用途 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。
如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别
答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
在MATLAB 中有几种获得帮助的途径
答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器。
(2)help 命令:在命令窗口键入“help ” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息。
(3)lookfor 命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数。
(4)模糊查询:输入命令的前几个字母,然后按Tab 键,就可以列出所有以这几个字母开始的命令和函数。
注意:lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help 命令显示详细信息。
第2章 MATLAB 矩阵运算基础
在MATLAB 中如何建立矩阵⎥⎦⎤
⎢⎣⎡194375,并将其赋予变量a
答:在Command Window 窗口输入操作: >> a=[5 7 3;4 9 1]
有几种建立矩阵的方法各有什么优点
答:(1)直接输入法,如a=[1 2 3 4],优点是输入方法方便简捷;
(2)通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;
(3)由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵;
(4)通过数据文件建立,该方法可以调用由其他软件产生数据。
在进行算术运算时,数组运算和矩阵运算各有什么要求
答:进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。
数组运算和矩阵运算的运算符有什么区别
答:在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。
计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥
⎦⎤
⎢⎢⎢⎣⎡638976242之和。
答:
求⎥⎦⎤
⎢⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。
答:
计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦
⎤
⎢⎣⎡=864142b 的数组乘积。 答:
“左除”与“右除”有什么区别
答:在通常情况下,左除x=a\b 是a*x=b 的解,分母在左边。右除x=b/a 是x*a=b 的解,分母在右边。一般情况下,a\bb/a 。
对于B AX =,如果⎥⎥
⎥⎦⎤
⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。 答:
已知:⎥⎥⎥
⎦⎤
⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵
平方,并观察其结果。
答:a 的数组的平方:
a 的矩阵的平方:
⎥⎦⎤⎢⎣⎡-=463521a ,⎥⎦⎤⎢⎣⎡-=263478b ,观察a 与b 之间的六种关系运算的结果。
答:
[]7.0
8
2.0
5-
-
=
a,在进行逻辑运算时,a相当于什么样的逻辑量。
答:相当于a=[1 1 0 1 1]。
在sin(x)运算中,x是角度还是弧度
答:在sin(x)运算中,x是弧度,MATLAB规定所有的三角函数运算都是按弧度进行运算。
角度[]60
45
30
=
x,求x的正弦、余弦、正切和余切。
答:
用四舍五入的方法将数组[ ]取整。
答:
矩阵
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
=
7
2
8
3
6
5
2
1
9
a,分别对a进行特征值分解、奇异
值分解、LU分解、QR分解及Chollesky分解。
答: