Of course you don't need to make the string s.

You have to transpose fac to get a column vector for mprintf and then transpose the column string vector to get a row string vector:

--> fac = msprintf("%d\n", fac')'
 fac  =
  "7"  "13"  "19"

and then concatenate the string so that it works for a variable number of elements in fac:

--> mprintf("Factors of 1729 are:  %s", strcat(fac,"  "))

Stefan


On 2022-04-07 11:30, Stefan Du Rietz wrote:
Hello Lester,

--> s = msprintf("Factors of 1729 are:  ");
  s  =
   "Factors of 1729 are:  "
--> fac = msprintf("%d\n", fac')'
  fac  =
   "7"  "13"  "19"
--> mprintf("%s%s", s, strcat(fac, "  "))
Factors of 1729 are:  7  13  19

Regards
Stefan


On 2022-04-07 09:50, Lester Anderson wrote:
Hello all,

Very basic query but how do you print all the values from a result via mprintf?

e.g.

fac = factor(1729)
7 13 19

mprintf('Factors of 1729 are: %d\n', fac)
just prints 'Factors of 1729 are: 7

Sorry for the basic question!
Cheers
Lester

_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

Reply via email to