搜档网
当前位置:搜档网 › matlab程序

matlab程序

1. 编写一个matlab语句,计算下列的函数值
定义域为--6π
f(t)={sint
for all t where sint>0
0
elsewhrer

另一次用逻辑数组。

答案:

for x=-6*pi:pi:6*pi;
y=sin(x);
if y>0
f=y;
disp(f);
else
f=0;
disp(f);
end
end



逻辑数组
for x=-6*pi:pi:6*pi;
y=(sin(x)>0)*sin(x);
disp(y);
end

2.
带有搬运的排序。对数组arr1进行升序排序,与arr1中相对应的arr2中的元素也要发生改变。对这个种排序,每次arr1中的一个元素与另一个元素进行交换,arr2中对应的元素也要进行相应的交换。当排序结束时arr1中的元素按升序排列,arr2中的元素也会有相应的变化。例如下面两个数组
Element arr1 arr2
1. 6. 1.
2. 1. 0.
3. 2. 10.
当arr1的数组排序结束后,arr2也要进行相应的变化。两数组为
Element arr1 arr2
1. 1. 0.
2. 2. 10.
3. 6. 1.
编写一个程序,对第一个实数组进行按降序排列,对第二个数组进行相应交化。

答案:
A=[6;1;2];B=[1;0;10];

for x=1:2
idex=x;
for y=x+1:3
if(A(y)>A(idex))
idex=y;
end
end
t=A(x);
A(x)=A(idex);
A(idex)=t;
h=B(x);
B(x)=B(idex);
B(idex)=h;
end
disp(A);
disp(B);
3.骰子模拟。模拟掷骰子的情况在现实中非常有用。编写一个maltab程序模拟掷骰子,每次产生一个1到6之间随机整数。
答案:for y=1:1000
x=input('shuru:')
if(x>0)
y=round(rand(1)*5+1)

else
break;
end
end

相关主题