1. 写出下列指令的运行结果:(7分)
1)a=zeros(2,4); a(:)1:8; s=[2,3,5]; a(s) sa=[10 20 30]’ a(s)=sa
2)a=[1,2:3,4]; b=[-1,-2;2,1]; s=3; a.*b a*b s.*a s*b
2. 写出下面数组的大小和内容,注意后面的数组可能根据前面数组定义。(6分)
1). a=1:2:5;
2) b=[a' a' a'];
3) c=b(1:2:3,1:2:3);
4) d=a+b(2,:)
5) w=[zeros(1,3) ones(3,1)' 3:5'];
6) b([1 3],2)=b([3 1],2);
3. 变量a,b,c,d定义如下,计算后面的表达式。(6分)
a = 2b = 3;
c = 10d = 0;
1). a*b^2 > a*c
2). d | b > a
3). d | b) >a
4. 当下面的语句执行后,数组arr1的结果是多少。(6分)
1) arr1 = 1 2 3 4; 5 6 7 8; 9 10 11 12];
mask = mod(arr1,2) =0;
arr1(mask) =arr1(mask);
2) arr1 = 1 2 3 4; 5 6 7 8; 9 10 11 12];
arr2 = arr1 <=5;
arr1(arr2) =0;
arr1(~arr2) =arr1(~arr2) .2;
5. 检测下列循环,确定循环指数ires的最终值。(8分)
1) ires = 0;
for index = 1:10;
ires = ires + 1;
end2) ires = 0;
for index = 1:10;
ires = ires + index;
end3) ires = 0;
for index1 = 1:10;
for index2 = index1:10
if index2 ==6
break;
endires = ires + 1;
endend
4) ires = 0;
for index1 = 1:10;
for index2 = index1:10
if index2 ==6
continue;
endires = ires + 1;
endend
6. 编写一个程序用以计算f(x,y)的值。这个函数的定义如下。
分别要求用ifelse语句和if的嵌套结构来编写这个程序。(20分)
7. 斐波那契数列。含有n个数的斐波那契数列的定义如下:
f(1) =1
f(2) =2
f(n) =f(n-1) +f(n-2)
所以f(3)=f(2)+f(1)=2+1=3,还有更多的数。编写一程序,计算并写斐波那契数列中第n(n>2)个数的值,n由用户输入。用for循环进行计算。(15分)
8. 骰子模拟。模拟掷骰子的情况在现实中非常有用。编写一个maltab程序模拟掷骰子,每次产生一个1到6之间随机整数。(15分)
9. 带有搬运的排序。对数组arr1进行升序排序,与arr1中相对应的arr2中的元素也要发生改变。
对这个种排序,每次arr1中的一个元素与另一个元素进行交换,arr2中对应的元素也要进行相应的交换。当排序结束时arr1中的元素按升序排列,arr2中的元素也会有相应的变化。例如下面两个数组。
当arr1的数组排序结束后,arr2也要进行相应的变化。两数组为。
编写一个程序,对第一个实数组进行按降序排列,对第二个数组进行相应交化。(17分)
合工大Matlab上机题目
上机题目三。1.已知数组,开展如下计算 其中有的计算会报错,要理解报错的原因是什么?x y x z y z x m x z y z x z x.y x y x.z x z x.m x m z m x.y x y x y x.z x z x z x m x m x.2 x 2 z.2 z 2 2.分别...
安工大matlab课程设计
数学实验程序设计。信101王昭。1 问题分析。图表给出的x,y数据表示的是机翼的剖面的轮廓线上下线坐标,y1和y2分别对应轮廓的上下线。假设需要得到x坐标每改变0.1时的y坐标。试完成加工所需数据,画出曲线并求出机翼剖面的面积。这是一个在已知数据中间插值并求其面积的问题。目标函数是机翼剖面图的面积,...
哈工大MATLAB选修课最终大作业
2014年春季学期。matlab 课程考查题。姓名 学号 11208 学院 机电工程学院。专业 机械设计制造及其自动化。一。必答题 80分 1.如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有何区别?答 设置当前目录和搜索路径 在file菜单中选择setpath选项,之后选择ad...