象的方向和角度。P137
2. 图形对象句柄:图形对象句柄是指创建图形对象时被赋予的唯一标识。P138
3. 真彩色图:由一个三维图像数据数组组成。第三维为RGB三原色数据。P162 四、简答题
1. 简述lighting函数的三种主要模式P142
lighting flat:入射光均匀入射在图形对象的各个小面上。 lighting gouraud:先对顶点颜色插值,再对顶点勾画的面插值。 lighting phong:先对顶点处法线插值,再计算各像素点的反光。 2. 使用material函数时需设置的五大反射要素是什么?P145 环境光强度;漫反射强度;镜面反射光强度; 镜面指数; 镜面颜色的反射系数。 第八章 一、选择题
1.命令文件适用的场合是( A )
A. 自动执行MATLAB命令 B. 可以返回参数 C. 处理变量为局部变量 D. 要通过调用来执行 2.要暂停程序的运行,将控制权交给键盘,应使用( C ) A.debug命令 B. echo on命令 C. keyboard命令 D. echo off命令 3.建立函数句柄应使用(B )
17
A. functions命令 B. @命令 C. func2str命令 D. feval命令
4.建立函数句柄后,通过函数句柄调用对应的函数应使用的命令是( D )
A. functions B. @ C. func2str D. feval 5.将函数句柄转换为函数名应使用( C)
A. functions B. @ C. func2str D. feval 二、填空题
1.MATLAB定义全局变量应使用 global 关键字。 2.将工作空间中的变量存入磁盘文件应使用 save 函数。 3.load函数可以 将磁盘文件数据调入工作空间 。
4.MATLAB中导入工作空间的外部文件均视为 矩阵 。 5.检测语句try-catch用于 检测错误并改变流程 。 三、名词解释
1. 命令文件:命令文件以.m为扩展名。是命令与函数的组合。执行命令文件不需要输入和输出参数,MATLAB自动按顺序执行命令文件中的命令。
2. 函数文件:函数文件是以function语句为引导的M文件。可以接受输入参数和返回输出参数。内部变量是临时的局部变量。 3. 函数句柄:函数句柄用于在函数的执行过程中保存函数相关的
18
信息。 通过函数句柄可以方便地实现对函数的调用。 四、简答题
1.MATLAB中程序设计优化的三条基本原则是什么? 用矩阵运算代替循环运算;
估计变量的可能出现的最大维数,进行预定义; 对内存的合理操作以及管理。 五、实践操作题
1.编制一个函数文件求输入矢量的平均值。 function y=average(x) [m, n]=size(x);
if (~((m= =1)|(n= =1)) | (m= =1 & n= =1)) error(‘Input must be a vector’); end
y=sum(x)/length(x)
2.写一个命令文件,生成100个随机的数据点,小于-1的点用蓝色标出,在-1与1之间的点用绿色标出, 大于1的点用红色标出。 n=100; x=1:n;
y=randn(1,n); % 建立100个元素的随机行矢量
hold on for i=1:n
19
if y(i)<-1
plot(x(i),y(i),'*g') % 小于-1的点用绿色的*标出
elseif y(i)>=-1 & y(i)<=1
plot(x(i),y(i),'ob') % 在-1与1之间的点用兰色的o标出 elseif y(i)>=1
plot(x(i),y(i),'xr') % 大于1的点用红色的x标出 end end hold off
3.编制一个函数文件,对任意整数,若为偶数,则除以二,否则乘三加一,重复此过程直到整数变为1。 function c=collatz(n) while n>1
if rem(n,2)= =0 n=n/2; else
n=3*n+1; end end
20