May 1, 2004
sprintf('Matrix= %dx%d',h,b)
Frågan är vad Sprintf gör i det här fallet? Jag har läst igenom dokumentationen ett par gånger nu. Men känns lite luddigt. Har även sökt på google men det är sällan man hittar något konkret.
%d "Decimal notation (signed)" men vad betyder det egentligen?
Hjälp uppskattas verkligen
MVH
May 1, 2004
TERdON wrote: funkar den inte som standard C-printf?
Dvs den skriver ut strängen 'Matrix= %dx%d', men byter ut det första "%d" mot värdet som är lagrat i h, och det andra med det som är lagrat i b.
men känns den känns överflödig i sådana fall...kan ju lika gärna använda "matrix = [matrix(h,b)];" enligt mig, men du får gärna rätta mig.
October 7, 2002
Wingman wrote: [quote=TERdON]funkar den inte som standard C-printf?
Dvs den skriver ut strängen 'Matrix= %dx%d', men byter ut det första "%d" mot värdet som är lagrat i h, och det andra med det som är lagrat i b.
men känns den känns överflödig i sådana fall...kan ju lika gärna använda "matrix = [matrix(h,b)];" enligt mig, men du får gärna rätta mig.
Nu är jag inte alldeles uppdaterad, och orkar inte dubbelkolla, men om vi antar h=1, b=2, borde inte skillnaden vara:
1) Utskrift: "Matrix: 1, 2"
2) Utskrift: "matrix = [matrix(h,b)]"
? Eller hur gör du annars för att skriva ut saker som ser ut som variabler, men som står i strängar?
1 Guest(s)