实 验 测 试 题
1、clear a, b错在哪里?
未定义b的功能
b前面多了个空格。原来的运算结果是:清除工作空间中的a,同时在命令窗口中显示b的值。如要清楚
工作空间中的a和b,应去掉b前面的空格。
正确形式为 clear a b 中间不需要“,”
2、a=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在[0,3]取值,y1=x2,y2=cos(2x),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位可以是两种残基A、S之一,第3位可以出现三种不同残基I、V、L,第5到第8位可以是4个任意残基,第9位是除了P和G之外的其它任何残基。用正则表达式表示该保守序列模体,并验证序列ADLGAVFALCDRYFQ是否含有这种模体。
regexp('ADLGAVFALCDRYFQ','[AS]D[IVL]Gw{4}[^PG]','match')
或
str='ADLGAVFALCDRYFQ'
regexp(str,'[AS]D[IVL]Gw{4}[^PG]','match')