optisystem外部数据必须按照一定格式,如下
1、matlab生成信号,保存成txt,或者dat
tt
%时间序列一行
y
%信号序列一行
y1=[tt;y].';
%合并转置
n*2
fid=fopen('signal.txt','wt'); %写入的文件,各函数后面有说明
%fid=fopen('signal.dat','wt'); %写入的文件,各函数后面有说明
[m,n]=size(y1);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%g\n',y1(i,j));
else
fprintf(fid,'%g\t',y1(i,j));
end
end
end
fclose(fid);
如何将n个相同矩阵合并呢?
y=repmat(y, 1, n);
optisystem 利用这个组件,读取txt数据
选ascii码
2、读取dat数据
设置文件路径