【问题标题】:Octave to MATLAB code conversion [closed]Octave 到 MATLAB 代码转换 [关闭]
【发布时间】:2014-09-18 15:13:47
【问题描述】:

请检查以下代码:

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

【问题讨论】:

  • 您在 Octave 中运行时遇到错误了吗?想详细说明这些错误吗?
  • @Dan 他的问题是相反的。他用 Octave 编写的代码在 Matlab 中不起作用。

标签: matlab octave


【解决方案1】:

语法基本相同。您唯一需要更改的是 in-place 运算符(即tx_data *= 2; tx_data -= 1;。您必须明确定义操作,因此您必须这样做:

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

除此之外,无需更改任何内容,除非您也想更改 create_tx_signal 函数。我们没有这方面的来源,所以我的责任就在这里。

祝你好运!

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 2018-05-13
    • 2015-10-31
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 2014-12-30
    相关资源
    最近更新 更多