J'ai un fichier matlab/octave m qui fonctionne mais quand je convertis le fichier M en une fonction et que je l'exécute, j'obtiens une erreur dans la fonction 'nom de la fonction' indéfini près de la ligne 7 colonne 16.fonction permute dans matlab/octave
Voir le fichier workng M ci-dessous:
clear all, clc,clf,tic
fs=360;
t=linspace(0,2*pi,fs);
y=sinc(t*1);
sigarray=y;
fs=length(sigarray);
aa_sig_combined_L=zeros(1,length(fs)); %need to reset or will get noise at the end
a_L=zeros(1,length(sigarray));
cycle_permute_lt = @(sigarray, k) [sigarray(mod((1:end)+k-1, end)+1)];
array_phase_shift_div_num=360/mod(180,360) %keep at 360 to get correct deg angles
array_phase_shift=round(fs/array_phase_shift_div_num) %will keep within 360 degs
for ii=0:1:fs
a_L=cycle_permute_lt(sigarray, ii+array_phase_shift);
aa_sig_combined_L = aa_sig_combined_L + a_L;
end;
array_shifted=aa_sig_combined_L;
subplot(2,1,1),plot(t,y),
title('original')
subplot(2,1,2),plot(t,aa_sig_combined_L)
str_title='aa_sig_combined_L';
title(str_title,'Interpreter','none') %turns of latex interperter so I can use underscores my way
Voir le fichier M et fonction créée ci-dessous qui ne fonctionne pas quand on y accède
clear all, clc,clf,tic
fs=360;
t=linspace(0,2*pi,fs);
y=sinc(t*1);
sigarray=y;
[array_shifted]=rtpsa(y,180)
Fonction ci-dessous:
function [array_shifted]=rtpsa(sigarray,deg_to_shift)
fs=length(sigarray)
aa_sig_combined_L=zeros(1,length(fs)); %need to reset or will get noise at the end
a_L=zeros(1,length(sigarray));
cycle_permute_lt = @(sigarray, k) [sigarray(mod((1:end)+k-1, end)+1)];
array_phase_shift_div_num=360/mod(deg_to_shift,360) %keep at 360 to get correct deg angles
array_phase_shift=round(fs/array_phase_shift_div_num) %will keep within 360 degs
for ii=0:1:fs
a_L=cycle_permute_lt(sigarray, ii+array_phase_shift);
aa_sig_combined_L = aa_sig_combined_L + a_L;
end;
array_shifted=aa_sig_combined_L;
end;
J'utilise la version d'octave 3.2.4 et ubuntu 10.04 linux
peut-être vous devriez changer le titre de ce poste à ' « nom de la fonction » non défini dans octave' que la nature de ce problème n'a rien à voir avec la fonction permute. – zeffii