2007年6月6日星期三

实 验 测 试 题


1clear a, b错在哪里?

未定义b的功能

b前面多了个空格。原来的运算结果是:清除工作空间中的a,同时在命令窗口中显示b的值。如要清楚

工作空间中的a和b,应去掉b前面的空格。

正确形式为 clear a b 中间不需要“,”

2a=1,b=1, a=1;b=1; 有何区别

前者显示运算结果,后者不显示.

3[1,2,3,4] [1;2;3;4] 有何区别

前者是1*4矩阵,后者是4*1矩阵

4、写出产生全0矩阵5-by-3的函数。

zeros(5,3)

5、写出产生全1矩阵2-by-4的函数。

ones(2,4)

6、解释rand(3,4)

生成一个3-by-4的正态分布随机矩阵 产生全0~1间均匀分布的随机矩阵

7、已知A = [1,2,3,4],求其元素的平方和。sum(A.^2) 应为 A*A'

8、已知x = [1,NaN,2.4,3.5],解释x = x(~isnan(x)) 剔除插值NaN

9、解释函数fliplr的功能。 使矩阵左右翻转

10、已知x[03]取值,y1=x2y2=cos2x),y3=y1*y2,写出MATLAB语句执行:

1)在同一坐标系中用不同颜色和线型绘制三条曲线;

x=linspace(0,3,200);
y1=x.^2;
y2=cos(2*x);
y3=y1.*y2;
plot(x,y1,'b',x,y2,'r',x,y3,'g')
没有定义线型: -- -. - : plot (x,y1,'k-.',x,y2,'r-',x,y3,'g--')

常用颜色 、线型、 标记的参数如下

b blue . point - solid

g green o circle : dotted

r red x x-mark -. dashdot

c cyan + plus -- dashed

m magenta * star (none) no line

y yellow s square

k black d diamond

还可以用 hold on 命令,用三句plot指令,同样的结果:plot(x,y1,'k-.' );plot(x,y2,'r-');plot(x,y3,'g--')

2)用子图形式绘制三条曲线。

subplot(231),plot(x,y1,'b')

subplot(232),plot(x,y2,'r')
subplot(233),plot(x,y3,'g')

1,没有定义线型;

2,subplot格式错了:参数值要用逗号隔开。

(不一定要用逗号的,不信你运行一下) 在这里是可以不用,不过如果是10310之类的就会出错了。养成习惯吧,参数用逗号隔开。

subplot(3,1,1);plot(x,y1,'r-');

subplot(3,1,2);plot(x,y2,'g-.');

subplot(3,1,3);plot(x,y3,'b--');

11、如何得到关联菜单?

右键

要进入关联菜单,可在所作的选择或某个

区域点击鼠标右键、或按 Ctrl+Shift+F10

即可。 若关联菜单不出现,可以试一试在该工具

窗口的其它区域点击鼠标右键。

12、写出在工作空间选择并保存多个变量的步骤

在Workspace中Ctrl+要保存的变量,右键,另存为

1)保存全部变量 File > Save Workspace As

2)保存部分变量 选定变量后右键 save as

3) save 文件名

将变量存入文件名.mat文件中。

save 文件名 变量1 变量2 仅保存变量1,变量2

13、写出在数组编辑器创建一个矩阵变量的步骤。

14、解释函数getgenbank的功能并确定该函数文件的位置。 which getgenbank

NCBI基因数据库里获取序列信息

which getgenbank 结果显示C:Program FilesMATLABR2006btoolboxbioinfobioinfogetgenbank.m

15、用结构数组存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课程的成绩。

student1.id=123;student1.name='Jack';student1.subject='Biology';student1.mark=[80,88,89,96,99,97];

student2.id=124;student2.name='Funy';student2.subject='Biology';student2.mark=[81,87,85,97,92,93];

student3.id=124;student3.name='Funy';student3.subject='Biology';student3.mark=[81,87,85,97,92,93];

student4.id=124;student4.name='Funy';student4.subject='Biology';student4.mark=[81,87,85,97,92,93];

student5.id=124;student5.name='Funy';student5.subject='Biology';student5.mark=[81,87,85,97,92,93];

或:

students=struct('ID',{101,102,103,104,105},...
'name',{'Yang','Tom','Bob','Jim','Jane'},...
'major','biotechnology',...
'scores',{[90,87,92,94,91,90],[],[],[],[]});

16、编写一个求圆的面积的函数文件。

function s=fcircle(r)

% s为圆的面积,r为圆的半径

s=pi*r*r 或者:s=pi*r^2

17已知在一个保守序列模体中,第2位的D、第4位的G是绝对保守的位点;第1位可以是两种残基AS之一,第3位可以出现三种不同残基IVL,第5到第8位可以是4个任意残基,第9位是除了PG之外的其它任何残基。用正则表达式表示该保守序列模体,并验证序列ADLGAVFALCDRYFQ是否含有这种模体。

regexp('ADLGAVFALCDRYFQ','[AS]D[IVL]Gw{4}[^PG]','match')

str='ADLGAVFALCDRYFQ'

regexp(str,'[AS]D[IVL]Gw{4}[^PG]','match')