MATLAB练习题

发布 2022-09-20 21:02:28 阅读 9574

matlab实验1(矩阵计算与编程基础) 叶光豪 201418080113

1. 产生一个1*10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好。

ans:a=rand(1,10);

b=10*a-5;

c=sort(b,'descend');

2. 请产生一个5*100的矩阵,矩阵的每一列都是[1;2;3;4;5] 。

ans: a=ones(1,100);

b=[a;a+1;a+2;a+3;a+4];

3. 已知变量:a=’ilovematlab’;b=’matlab’, 请找出:

1)b在a中的位置。 (提示:用strfind函数)

2)把b放在a后面,形成c=‘ilovematlabmatlab’

ans:1) a='ilovematlab';

b='matlab';

strfind(a,b);

2) a='ilovematlab';

b='matlab';

c=strcat(a,b);

4. 请修改下面的程序,让他们没有for循环语句!

a=[1 2 3; 4 5 6; 7 8 9];

r c]=size(a);

for i=1:1:r

for j=1:1:c

if (a(i,j)>8 | a(i,j)<2)

a(i,j)=0;

end end

end ans:

a=[1 2 3;4 5 6;7 8 9];

a(a>8|a<2)=0;

5. a=[1 2 3 4 5], b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1). 试用matlab中最简单的方法计算b,注意最简单哦。

ans:a=[1 2 3 4 5];

c=a(5:-1:1)';

b=a*c;

6. 随机生成一个14×17数组a,请给出

1)删除a的第三列;

ans:a=rand(14,17);

a(:,4,8,12])=

2)删除a的倒数第3行;

ans:a=rand(14,17);

a([end-2],:

3)找出a中大于或等于0.5的元素及其所在位置。

ans:a=rand(14,17);

a(a>=0.5);

b=find(a>=0.5);

7. 随机生成一个10×10数组x,请按如下公式计算r

ans: x=rand(10,10);

for i=1:10

for j=1:10

a=0;b=0;

c=0;d=0;

e=0;f=0;

for k=1:10

c=mean(x(i,:)

d=mean(x(:,j));

a=(x(i,k)-c)*(x(j,k)-d);

b=sqrt(((x(i,k)-c).^2)*(x(j,k)-d).^2));

e=e+a;

f=f+b;

endr(i,j)=e/f;

end end

8 编制一个解数论问题的函数文件:function c=collatz(n)

对给定的任意整数n,若n是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。这个计算过程产生的数列输出到变量c。

ans:function c=collatz(n)

n=input(''

c=n;while n>1

if rem(n,2)==0

n=n/2;

else n=n*3+1;

endc=[c n];

end9 一张纸厚0.06mm且足够大,试问将纸对折多少次,其厚度将超过10000m?

ans: n=0;

h=0.00006;

while h<10000

n=n+1;

x=0.00006;

h=x*(2^n);

enddisp(n);

10 一只小猫不幸失明,更加不幸的是这只小猫掉进一个山洞,这个山洞有三个门,第一个进去之后2小时可以回到地面,第二个门进去之后4小时回到原始出发点,第三个门进去之后6小时回到原始出发点。由于小猫失明,每次都只能随机地选其中的一个门走,那么可怜的小猫走出山洞的期望时间是多少?

提示:模拟小猫走到地面的过程10000次,并记录每次走到地面消耗的时间,求平均值(模拟次数越多,该值越接近于期望时间)

ans:for i=1:10000

t(i)=0;

x=ceil(rand(1,1)*3);

while x~=1

if x==2

t(i)=t(i)+4;

else t(i)=t(i)+6;

endx=ceil(rand(1,1)*3);

endt(i)=t(i)+2;

enddisp(mean(t));

matlab练习题

向量和矩阵。1.向量a b 计算向量a,b的数量积,向量积和对应元素乘积。解 a 1,2,3 a b 2,1,5 b dot a,b ans cross a,b ans a.bans 2.用matlab生成下列矩阵 解 a 3 4 9 1 0 7 2 1 4 a 解 b zeros 2,2 b 解 ...

MATLAB练习题答案

第一题a 4 9 2 7 6 4 3 5 7 b 37 26 28 ra rank a rab rank a,b 若ra rab 3,则有唯一解 若ra rab 3,则无穷解 若rax a b 第二题a 1 2 3 4 5 6 7 8 9 b a.2 c a 2第三题a 2.4568 6.3982 ...

2024年暑假数学建模MATLAB练习题 答案解析

matlab练习题。1 定义符号变量x,y,z,并写出表达式。x sym x y sym y z sym z f exp x y z cos y x y sin z 2 解方程。p 1,1,0,3,0 roots p ans 1.0873 1.1713i 1.0873 1.1713i solve x...