Filter löschen
Filter löschen

New line when writing to a text file using fprintf?

5 Ansichten (letzte 30 Tage)
rman
rman am 13 Jul. 2022
Kommentiert: Star Strider am 13 Jul. 2022
I would like to print to a .scad file to create a drawing on openscad.
I want to iterate the drawing through 1-8281. However, I want there to be 8282 seperate lines of code. For each seperate segment of drawing. For example, I want the code to print out:
1stline: $fn = 30
2ndline: {translate([1st,1st,0]);cylinder(1st,1st,1st);}
3rdline: {translate([2nd,2nd,0]);cylinder(2nd,2nd,2nd);}
4thline: {translate([3rd,3rd,0]);cylinder(3rd,3rd,3rd);}
8282ndline: {translate([8281st,8281st,0]);cylinder(8281st,8281st,8281st);}
i have attached my code here:
xm,ym,l2 and r2 are all 1x8281 arrays which i wish for their ith value to be printed out.
fo = fopen('random_lens.scad','wt')
fprintf(fo,'$fn = 30;');
for i=1:8281
fprintf(fo,'{translate([%d,%d,0]);cylinder(%d,%d,%d);}',xm(i),ym(i),l2(i),r2(i),r2(i));
end
fclose(fo);

Akzeptierte Antwort

Star Strider
Star Strider am 13 Jul. 2022
The newline character for fprintf and its friends is '\n', so perhaps:
fprintf(fo,'{translate([%d,%d,0]);cylinder(%d,%d,%d);}\n',xm(i),ym(i),l2(i),r2(i),r2(i));
.
  2 Kommentare
rman
rman am 13 Jul. 2022
you are a legend! thank you very much
Star Strider
Star Strider am 13 Jul. 2022
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Import and Export finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by