Matlab 倍频程:如何索引数组中的单个元素?

Matlab 倍频程:如何索引数组中的单个元素?,matlab,octave,Matlab,Octave,我用八度音阶编写了以下代码: 1%----------------------------------------------------------------------% 2%输入信号% 3 %-----------------------------------------------------------------------------% 4. 5采样频率=8000; 6采样周期=1/采样频率; 7个样本_计数=8; 8次样本=采样周期*(0:样本计数-1); 9 10 11振

我用八度音阶编写了以下代码:

1%----------------------------------------------------------------------%
2%输入信号%
3 %-----------------------------------------------------------------------------% 
4.
5采样频率=8000;
6采样周期=1/采样频率;
7个样本_计数=8;
8次样本=采样周期*(0:样本计数-1);
9
10
11振幅_1=1;
12频率_1=1000;
13相移1=0;
14信号_采样_1=振幅_1*sin(2*pi*频率_1*。。。
15次采样+相位偏移(1);
16
17
18振幅_2=0.5;
19频率_2=2000;
20相移2=3*pi/4;
21信号_采样_2=振幅_2*sin(2*pi*频率_2*。。。
22次采样+相移2);
23
24个信号样本=信号样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本样本2;
25对于样本指数=0:样本计数-1
26 fprintf(标准值,“样本%d:”,样本索引)
27完
28
正如您可能看到的,在第25行,我想在单独的行中打印每个样本的值,即

示例:

我的问题是:如何为数组中的单独成员编制索引(例如,
input\u signal
array)?

我自己找到了解决方案,因此我想与大家分享

signal\u samples=signal\u samples\u 1+signal\u samples\u 2;
对于样本指数=1:样本计数
fprintf(标准输出,“样本%d:%8.5f\n”,样本索引-1。。。
信号样本(样本索引:样本索引))
结束
输出

示例0:0.35355
样本1:0.35355
样本2:0.64645
样本3:1.06066
样本4:0.35355
样本5:-1.06066
样本6:-1.35355
样本7:-0.35355

信号样本(样本索引)
即可。已检查并确认!