如何在matlab中生成时间序列?参考代码:t0=datenum(2013,1,1,0,0,0)dt=1/24tf=datenum(2013,12,31,23,0,0)T=t0:dt:tfdv = d
如何在matlab中生成时间序列?
参考代码:t0=datenum(2013,1,1,0,0,0)dt=1/24tf=datenum(2013,12,31,23,0,0)T=t0:dt:tfdv = datevec(T)C=mat2cell(dv(1:end,1:5),ones(length(T),1),5)S=cellfun(@(t){sprintf("%4i_i_i_ii_02",t)},C)S1=cell2mat(S)生成的结果,S是cell数组,每个元素对应一个时间;S1是字符矩阵,每行对应一个时间。如何用matlab产生-1和1随机序列,急急急~~~?
你题目的意思是随机生成1000个-1或1,而不是生成1000个[-1,1]之间的随机数吧?用rand函数生成0~1之间的随机数序列,判断大于0.5的转化成1,小于等于的转换为-1即可。代码:num=1000%总共1000个数a=rand(1,num)生成0~1随机数序列a(a>0.5)=1a(a<=0.5)=-1a就是你要求的。也许还有更简单的代码,比如使用逻辑运算等。本文链接:http://21taiyang.com/Family/9128809.html
matlab有限长序列怎(pinyin:zěn)么表示转载请注明出处来源