Forum: Digitale Signalverarbeitung / DSP / Machine Learning Wertetabelle in Matlab


von Speezi (Gast)


Lesenswert?

Hallo Forum!

Kleines Matlabproblem: Ich möchte ein Textfile erstellen, welches die 
einen Haufen Zahlen, getrennt durch ',' enthält. Das mache ich zur Zeit 
mit

dlmwrite('DAC_table.h', interpolation)

'interpolation' enthält meine Werte. Jetzt würde ich aber gerne ein File 
erstellen, in welchem die Werte folgendermaßen eingebettet sind:

----------------------------------------

int dactable[8460]={

22001,22002,22003,...,25155

};


----------------------------------------

Gibt's da einen flotten Befehl, das automatisch machen zu lassen?


Gruß,
Horst

von Speezi (Gast)


Lesenswert?

Hab's jetzt so gemacht:



fid = fopen('DAC_table.h','wt');
fprintf(fid,'int dactable[8460]={');
fclose(fid);

dlmwrite('DAC_table.h', interpolation, '-append');

fid = fopen('DAC_table.h','at');
fprintf(fid,'};');
fclose(fid);


Bissi umständlich, aber wenn es klappt, ist mir das schnuppe!

von Detlef _. (detlef_a)


Lesenswert?

so beispielsweise?

fprintf(fid,'%s',['int dactable[10]={' sprintf('%d,',1:9) 
sprintf('%d',10) '}'])

so richtig elegant ist das aber auch nicht.

Cheers
Detlef

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.