二楼说的有误。rand[X,Y]的参数X,Y是生成一个X乘Y的矩阵,里面都是随机数,范围从0到1(而不是只有0和1!)。这里用[]和()都可以,没有区别的。为了生成“只有0和1”的随机数组需要在rand之外再做处理。
具体方法:
1按照一楼的写法就可以。首先生成随机数,然后判断是否>05,也就是05以下的赋值为0,05以上的赋值为1。
2或者X=ceil(rand(N,1)-05)也可以。ceil命令的意思是“改变值为正向的最近的整数”。
其他详细内容请参见 help rand
matlab输入ELcentro地震波读取txt文件并将每一个加速度赋值给变量程序(取前15秒):x=0:1:750;n=length(x);
data=load('C:\Users\PC\Desktop\\EL centrotxt');
for i=1:n
p(i)=data(i,:);
end
Fs=25000;
t=[1:1/Fs:2];
x=square(2pi1000t); %产生方波信号
y=fft(x,256) %计算256点DFT
以上就是关于如何用matlab产生只有0和1的长度为N的随机序列全部的内容,包括:如何用matlab产生只有0和1的长度为N的随机序列、MATLAB中地震波的.txt文件怎么获取的、用matlab产生周期为1kHz的方波序列(占空比为50%,幅度取为+/-512,采样频率为25kHz,取256点长度)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)