Salvataggio vettore in file .txt

di il
1 risposte

Salvataggio vettore in file .txt

Sono alle prime armi con Matlab,quindi mi Suso se ci sono molti errori banali, il mio problema consiste nell'avere 6 punti nello spazio (p), 2 per ogni vettore, e definire questi vettori (A) passanti per 2 punti per poi salvare le matrici in un file .txt.
Il mio codice mi genera file .txt ma vuoti. Grazie in anticipo per la risposta.

output_folder='/Users/Chiara/Desktop/michi/Studio_tirocinio/Matlab files/assi_matlab_femore/'


%definisco il primo asse

nomefile1=fopen('asse_1_femore.txt','wt');

p11=[22.430;60.144;23.717]
p12=[2.677;56.307;0.599]

passo=0.01

A1F=[p11:passo:p12]

fprintf(nomefile1, '%6.2g %8.4g\n', A1F);

fclose(nomefile1);


%definisco il secondo asse

nomefile2=fopen('asse_2_femore.txt','wt');

p21=[28.621;49.930;9.136]
p22=[-0.056;46.223;7.041]

passo=0.01

A2F=[p21:passo:p22]

fprintf(nomefile2, '%6.2g %8.4g\n', A2F);

fclose(nomefile2);

%definisco il terzo asse

nomefile3=fopen('asse_3_femore.txt','wt');

p31=[13.323;39.091;27.841]
p32=[16.579;36.945;-13.599]

passo=0.01

A3F=[p31:passo:p32]

fprintf(nomefile3, '%6.2g %8.4g\n', A3F);

fclose(nomefile3);

save([output_folder 'asse_1_femore.txt'], 'A1F','-ascii') ;
save([output_folder 'asse_2_femore.txt'], 'A2F','-ascii') ;
save([output_folder 'asse_3_femore.txt'], 'A1F','-ascii') ;

1 Risposte

  • Re: Salvataggio vettore in file .txt

    Hai provato ad eseguire lo script in modalità debug?

    I files di output sono vuoti perchè gli array A1F e A2F sono vuoti.

    Gli array A1F e A2F sono vuoti perchè i valori di p11 sono maggiori di quelli di p12 e la variabile "passo" è positiva.

    Detto questo, A1F=[p11:passo:p12] opera solo sul primo elemento dei due vettori di input.

    Prova ad usare un loop sugli elementi dei vettori di input.

    Dovresti anche pubblicare un esempio dell'output che ti aspetti, perchè non è chiaro.
Devi accedere o registrarti per scrivere nel forum
1 risposte