2014-09-18 3 views
-5

S'il vous plaît vérifier le code ci-dessous:Octave à la conversion de code Matlab

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 

Quelle est la syntaxe équivalente dans MATLAB pour ce code Octave?

+1

avez-vous rencontré des erreurs dans l'exécution de ce dans Octave? Soucieux d'élaborer sur ces erreurs? – Dan

+0

@Dan son problème i s l'inverse. Il a un code écrit en Octave qui ne fonctionne pas dans Matlab. – carandraug

Répondre

3

La syntaxe est principalement la même. La seule chose que vous devez changer sont les en place opérateurs (c.-à-tx_data *= 2; tx_data -= 1; Vous devez définir explicitement les opérations, vous devez donc faire.

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

Autre que cela, il n'y a pas un besoin de changer quoi que ce soit, sauf si vous voulez changer la fonction create_tx_signal aussi. Nous n'avons pas la source de cette sorte que le mâle s'arrête ici pour moi.

Bonne chance!

Questions connexes