MATLAB实验一Word格式.docx
《MATLAB实验一Word格式.docx》由会员分享,可在线阅读,更多相关《MATLAB实验一Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
按住Ctrl+home,Ctrl+end观察命令区的变化。
8.求200的全部素数因子。
求15,25的最小公倍数,最大公因数。
9.输入magic
(2),magic(3)观察输出结果的行或列的和。
生成3×
3,元素为[0,10]上的整数的两个随机数组。
分别执行这两个数组的+,.*,^,.^。
10.分别输入以下命令
clear
i
i=1
cleari
并说明结果产生的原因。
输入以下命令观察结果
typehumps
x=1
whox
whosx
whichhumps
lookforhumps
11.依次输入以下命令,解释结果
int8(61)/int8
(2)
int8(10)+10
class(ans)
int8(200)
int8(-200)
int8(1.8)
int8(1.2)
12.输入以下命令观察结果
3+4i
3+4*i
b=2
3+bi
3+b*i
complex(6,7)
A=complex(8)
class(A)
13.手工输入1×
3的逻辑向量。
用两个1×
3的向量通过关系运算生成的1×
3逻辑向量。
用一个1×
3的向量和标量通过关系运算生成的1×
将以上两个逻辑向量相加,解释结果。
举例说明&
和&
&
的用法和区别。
14.输入以下命令观察结果
pi
Pi
0/0
1/0
iskeyword
15.依次输入以下命令并解释结果
A=25;
B=17;
bitand(A,B)
bitor(A,B)
bitxor(A,B)
B=1;
B=2;
B=3;
16.输入以下命令观察
tic
clock
date
now
cuptime
toc
17.分别用ones()zeros()eye()rand()randn()创建数组
18.手工输入一个2×
2的数组。
生成一个3×
3的随机数组,设为A。
对A进行以下操作并观察结果。
size(A)
length(A)
A(1,1)
A(2,1)
A(4)
A(1,end)
A(end,1)
A(1,:
)
A(:
1)
A(4,4)=10
T=A>
0.5
A(T)
A(logical([1010])
A(4,:
)=[]
end)=[]
A(3,3)=[]
A(9)=[]
19.生成两个随机3×
3数组,分别纵向横向拼接。
20.生成一个2×
2数组A,依次输入以下命令观察并解释结果。
A([14])
A([14])=[10100]
clearB
B([13])=A([12])
21.生成3×
4的整数数组A,元素在[0,10]上取值。
依次输入以下命令:
sum(A)
max(A)
min(A)
sum(sum(A))
sum(A(:
))
max(max(A))
min(min(A))
B=reshape(A,4,3)
B(:
比较最后2条命令元素排列的次序。
通过rand()和比较运算符随机生成一个3×
4的逻辑数组T,通过T访问A中元素。
22.比较并解释以下命令的结果。
1:
2:
9
10
linspace(1,9,5)
linspace(1,10,5)
23.生成3维整数数组B(3,3,2),依次输出以下命令并解释结果。
B
:
2)
B(1,:
1,:
24.通过帮助文档查阅以下函数的功能:
numel()、sub2ind()、ind2sub(),并各给出一个实例。
25.写出教材P63页的3题第(6)小题答案。
三、实验步骤(该部分不够填写.请填写附页)
(1)1:
x=[01pi/3pi/2pi];
y=[456090];
>
cos_alpha1=cos(x)
cos_alpha1=
1.00000.54030.50000.0000-1.0000
cos_alpha2=cosd(y)
cos_alpha2=
0.70710.50000
2:
x=[01/2-1/21-1];
alpha1=acos(x)
alpha1=
1.57081.04722.094403.1416
alphal2=alpha1*(180/pi)
alphal2=
90.000060.0000120.00000180.0000
(2)
a=[1-1];
alphal=atand(a);
alphal=atand(a)
alphal=
45-45
atan2(1,1)
ans=
0.7854
atan2(1,-1)
2.3562
atan2(-1,-1)
-2.3562
atan2(-1,1)
-0.7854
(3)
log(100)
4.6052
log2(100)
6.6439
log10(100)
2
(4)
complex(1,2)
1.0000+2.0000i
imag(ans)
real(ans)
unwrap(ans)
(5)
a=[1.21.51.8-1.2-1.5-1.8];
fix(a)
111-1-1-1
floor(a)
111-2-2-2
ceil(a)
222-1-1-1
(6)
x=[1717];
y=[3-3];
mod(x,y),rem(x,y)
2-1
22
(7)
26.在历史命令区双击某命令,会在命令行显示已经执行了的结果。
在历史命令区copy命令,能够将历史中的命令行复制到命令输入行进行命令的修改。
。
按esc取消一行的输入。
当home、end键是能够将光标一到命令行的开头和结尾。
按住Ctrl+home,Ctrl+end可以将光标一道命令窗口的顶部和底部。
(8)
(9)
magic
(2)
13
42
magic(3)
816
357
492
a=round(10*rand(3))
a=
10101
254
1089
>
c=a+a
c=
20202
4108
201618
c=a.*a
1001001
42516
1006481
a=magic(3)
c=a.^2
64136
92549
16814
c=a^2
916767
679167
676791
factor(200)
22255
gcd(15,20)
5
lcm(15,20)
60
clear
0+1.0000i
i=
1
结果分析:
clear能够清楚i的定义,所一在第一次显示i值的时候显示的是作为复数的虚数值。
而后将i赋值为1,恢复了i的定义,因此结果返回两个整形数。
最后返回的结果和第一个返回的结果的原因是一样的。
x=1
x=
whox
Yourvariablesare:
x
whosx
NameSizeBytesClassAttributes
x1x18double
whichhumps
C:
\ProgramFiles\MATLAB\R2010b\toolbox\matlab\demos\humps.m
lookforhumps
humps-AfunctionusedbyQUADDEMO,ZERODEMOandFPLOTDEMO.
Typehumps:
查看humps的函数
Who:
查看变量
Whos:
查看变量,显示变量的名字,大小,所占空间等内容。
Which:
查看函数所在的位置。
Lookfor:
根据位置查找出函数定义中你想要的部分。
(11)
int(61)/int8
(2)
?
Undefinedfunctionormethod'
int'
forinputargumentsoftype'
double'
.
不同整数类型之间不允许进行计算。
int8(10)+10
20
默认10为双精度类型因此可一个和整形变量相加返回值为原类型。
int8(200)
127
-1