请教几道简单的MATLAB程序设计题目
题目
请教几道简单的MATLAB程序设计题目
1.生成一个7*7的pascal矩阵A,取A的第1,3,5行和5,6,7列位置上的元素构成矩阵B,删除矩阵A的第1,2,3,4行和4,5,6,7列构成矩阵C,求D=B-1*C
2.编制一求素数的函数文件程序,并通过调用该函数文件列出100以内的素数.
3.有一天小猴摘下了若干个桃子,当即吃掉了一半,还觉得不过瘾,又多吃了2 个.第二天接着吃下剩下的一半,又多吃了2 个.以后每天都是吃掉尚存的一半零两个.到第十天早上,小猴准备吃桃子时,看到只剩下n 个桃子了.问小猴第一天共摘下多少个桃子?1) 写出求解小猴第一天共摘下多少个桃子的数学表达式.
2) 根据确定的数学表达式,利用matlab 编写出一个函数文件用于求解.
3) 编写一个命令文件,完成输入一个n 值,然后调用上述函数求解,并将结果输出显示出来.
要求:写的不要太过复杂或者太过高级,能用简单语句的就尽量用简单语句.能回答一题也没事,不一定要都会解答.
答案
第一题:
A = pascal(7) %生成7*7 pascal矩阵
B = A([1,3,5],[5,6,7]) %构成矩阵B
C = A(5:7,1:3) %构成矩阵C
D = B-1*C
A =
1 1 1 1 1 1 1
1 2 3 4 5 6 7
1 3 6 10 15 21 28
1 4 10 20 35 56 84
1 5 15 35 70 126 210
1 6 21 56 126 252 462
1 7 28 84 210 462 924
B =
1 1 1
15 21 28
70 126 210
C =
1 5 15
1 6 21
1 7 28
D =
0 -4 -14
14 15 7
69 119 182
第二题:
function A=prime_number()
N=100;
j=1;
for i=2:N
if prod(rem(i,2:(i-1)))~=0
A(j)=i;
j=j+1;
end
end
A =
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- (陆)字的拼音字母是什么
- 4:0.5= 1/6:1/9= 8.1:0.9= 15:0.5= 0.75:1.5= 8/15:4/5= 5/14:2/5= 3:一又1/5=
- indignant nose如何翻译
- (A)用and ,but ,or ,so ,while 填空1.I like English()my brother likes Chinese2.Kate was ill ()she didn’t
- 围成一个等腰三角形,你准备选择哪三根小棒?为什么?
- Does that make any __?Yes,it matters a great deal.
- 在图ABC中,AM所在直线是对称轴,点B的对称是点C,点D的对称点是点E.
- 一个数字,前面的数去掉是13,后面的数去掉是40,这个数是多少?
- looked和wicked读音
- 一个方阵人数超过100,但不足150人,这个总人数只含3个因数 问:这个方阵多少人