>> flipud(H) ans =
0.2500 0.2000 0.1667 0.1429 0.3333 0.2500 0.2000 0.1667 0.5000 0.3333 0.2500 0.2000 1.0000 0.5000 0.3333 0.2500 5、在命令窗口键入实验代码及运行结果如下: >> A=[0 pi/3;pi/6 pi/2] A =
0 1.0472 0.5236 1.5708 >> B1=sin(A) B1 =
0 0.8660 0.5000 1.0000 >> B2=cos(A) B2 =
1.0000 0.5000 0.8660 0.0000 >> B1^2+B2^2 ans =
1.8660 1.3660
1.3660 1.8660 >> [M,L]=eig(A) M =
-0.9628 -0.4896 0.2703 -0.8719 L =
-0.2940 0 0 1.8648 >> M*sin(L)*inv(M) ans =
-0.1200 0.6048 0.3024 0.7873 >> funm(A,@sin) ans =
-0.1200 0.6048 0.3024 0.7873 >> funm(A,@cos) ans =
0.7873 -0.6048 -0.3024 -0.1200
>> (funm(A,@sin))^2+(funm(A,@cos))^2 ans =
1.0000 -0.0000 -0.0000 1.0000
6、实验代码及运行结果如下:
(1) 分别用细胞型变量和结构型变量表示题示信息如下: % 细胞型变量 A1={'
李
明
',20130001,'
男
',19890214,'MATLAB',99,'ENGLISH',88,'Matrix',96,'Math',94}; A2={'
张
远
',20130006,'
男
',19900425,'MATLAB',98,'ENGLISH',80,'Matrix',90,'Math',96}; A3={'
王
云
',20130009,'
女
',19901001,'MATLAB',97,'ENGLISH',89,'Matrix',88,'Math',90}; % 结构型变量
B1=struct('Name','李明','StuNumber',20130001,'Sex','男','Birth',19890214,... 'MATLAB',99,'ENGLISH',88,'Matrix',96,'Math',94);
B2=struct('Name','张远','StuNumber', 20130006,'Sex','男','Birth', 19900425,...
'MATLAB',98,'ENGLISH',80,'Matrix',90,'Math',96);
B3=struct('Name','王云','StuNumber', 20130009,'Sex','女','Birth', 19901001,...
'MATLAB',97,'ENGLISH',90,'Matrix',88,'Math',90); C=[B1 B2 B3];
(2) 查询信息,如查询李明的学号,实验代码如下: name='李明'
information='StuNumber'; for i=1:3
if strcmp(C(i).Name,name)==1 disp(information); getfield(C(i),information) break; end end
运行结果如下: name = 李明 StuNumber ans = 20130001
(3) 求每位研究生的平均成绩: for i=1:3
Average(i)=(C(i).MATLAB+C(i).ENGLISH+C(i).Matrix+C(i).Math)/4; end Average 结果如下:
Average =
94.2500 91.0000 91.2500
7、在命令窗口键入实验代码及运行结果如下: >> p=[3 -2 7 9]; >> x=roots(p) x =
0.7513 + 1.7392i 0.7513 - 1.7392i -0.8358 >> q=poly(x) q =
1.0000 -0.6667 2.3333 3.0000 >> b=[1.5 -2 5]; >> polyval(p,b) ans =
25.1250 -37.0000 369.0000