matlab作业,帮帮忙啊!

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:27:58
1. 要求在闭区间 上产生具有10个等距采样点的一维数组。试用两种不同的指令实现。

2. 由指令rand('state',0),A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。

3. 在使用123作为rand随机数发生器的初始化状态的情况下,写出产生长度为1000的“等概率双位(即取-1,+1)取值的随机码”程序指令,并给出 -1码的数目。

4. 已知矩阵 ,运行指令B1=A.^(0.5), B2=A^(0.5), 可以观察到不同运算方法所得结果不同。(1)请分别写出根据B1, B2恢复原矩阵A的程序。(2)用指令检验所得的两个恢复矩阵是否相等。

%方法1
linspace(0,1,10)
%方法2
0:(1-0)/(10-1):1

rand('state',0);A=rand(3,5)
%全下标
[i,j]=find(A>.5);
%半下标
k=find(A>.5);

s=sign(randint(1,1000,[],123)-.5);
n=sum(s==-1)

A=rand(5);
B1=A.^.5;B2=A^.5;
%恢复
A1=B1.^2;A2=B2^2;
%比较
all(reshape(A1==A2,1,[]))

2