在MATLAB中输入下述语句
发布时间:2016/3/25 20:44:46 访问次数:660
在MATLAB中输入下述语句,调用randn函数产生白噪声信号,并将噪声信号序列存储为一个激励文件。PCI9054-AC50PI每行语句中“%”及后面的文字起注释作用。
openfile=fopen(’mystl.txt‘,’w');%以写模式打开并创建激励文件mystl.txt
t=[1:1:4000l;%噪声序列中产生4000个数据点
y=0.1;randn(size(t));%调用randn函数产生白噪声序列
for i=l:length(t)
fprintf(openfle,’+(%de.10%f)\r\nI,i,y(i));%将数据写到mystl.txt文件中
end
fciose(openfile)
(2)在MATLAB命令窗中运行上述语句后,产生描述白噪声信号的数据文件mystl.txt。
该文件中前10组数据如下:
+(le-10 -0.102491)
+(2e-10 -0.011376)
+(3e-10 -0.167544)
+(4e-10 -0.055026)
+(5e-10 -0.068639)
+(6e-10 0.103039)
+(7e-10 -0.117071)
+(8e-10 -0.126143)
+(9e-10 -0.065016)
+(lOe-10 0.106448)
步骤四:将MATLAB产生的信号数据复制到步骤二生成的激励信号文件中
打开noise.stl文件,将步骤三中产生的mystl.txt文件中描述波彤的数据添加到noise.stl文件中,作为图8-29中描述信号波形时间和信号值的坐标数据。为了便于比较添加噪声后的仿真结果,本例中将默认的(0,0)作为噪声信号的初始值。添加了MATLAB中产生数据之后的noise.stl文件如图8-30所示,其中只列出了前11个数据坐标。
在MATLAB中输入下述语句,调用randn函数产生白噪声信号,并将噪声信号序列存储为一个激励文件。PCI9054-AC50PI每行语句中“%”及后面的文字起注释作用。
openfile=fopen(’mystl.txt‘,’w');%以写模式打开并创建激励文件mystl.txt
t=[1:1:4000l;%噪声序列中产生4000个数据点
y=0.1;randn(size(t));%调用randn函数产生白噪声序列
for i=l:length(t)
fprintf(openfle,’+(%de.10%f)\r\nI,i,y(i));%将数据写到mystl.txt文件中
end
fciose(openfile)
(2)在MATLAB命令窗中运行上述语句后,产生描述白噪声信号的数据文件mystl.txt。
该文件中前10组数据如下:
+(le-10 -0.102491)
+(2e-10 -0.011376)
+(3e-10 -0.167544)
+(4e-10 -0.055026)
+(5e-10 -0.068639)
+(6e-10 0.103039)
+(7e-10 -0.117071)
+(8e-10 -0.126143)
+(9e-10 -0.065016)
+(lOe-10 0.106448)
步骤四:将MATLAB产生的信号数据复制到步骤二生成的激励信号文件中
打开noise.stl文件,将步骤三中产生的mystl.txt文件中描述波彤的数据添加到noise.stl文件中,作为图8-29中描述信号波形时间和信号值的坐标数据。为了便于比较添加噪声后的仿真结果,本例中将默认的(0,0)作为噪声信号的初始值。添加了MATLAB中产生数据之后的noise.stl文件如图8-30所示,其中只列出了前11个数据坐标。