Octave到MATLAB代码转换

时间:2014-09-18 15:13:48

标签: matlab octave

请检查以下代码:

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中的等效语法是什么?

1 个答案:

答案 0 :(得分:3)

语法主要是相同的。您需要更改的唯一内容是就地运算符(即tx_data *= 2; tx_data -= 1;。您必须明确定义操作,因此您必须执行此操作:

tx_data = tx_data * 2;
tx_data = tx_data - 1;

除此之外,没有必要更改任何内容,除非您想要更改create_tx_signal功能。我们没有这方面的消息来源,因此我不得不停下来。

祝你好运!