请检查以下代码:
if strcmp(pulse_mode, 'nrz_2_dpsk') || strcmp(pulse_mode, 'rz_2_dpsk')
N = size(tx_data,2);
tx_data *= 2;
tx_data -= 1;
[tx_signal_time, tx_signal_data] = create_tx_signal(tx_data, impulse_shaper, pulse_mode, t1, nb_points);
tx_signal_data = tx_signal_data / sqrt(2);
else
[tx_signal_time,tx_signal_data] = create_tx_signal(tx_data, impulse_shaper, pulse_mode, t1, nb_points);
end
这个Octave代码的MATLAB中的等效语法是什么?
答案 0 :(得分:3)
语法主要是相同的。您需要更改的唯一内容是就地运算符(即tx_data *= 2; tx_data -= 1;
。您必须明确定义操作,因此您必须执行此操作:
tx_data = tx_data * 2;
tx_data = tx_data - 1;
除此之外,没有必要更改任何内容,除非您想要更改create_tx_signal
功能。我们没有这方面的消息来源,因此我不得不停下来。