squares showing upon implicit conversion from numeric to char

Viewed 35

I am trying to test the behavior of adding number in an array containing a string using the following code :

warning: implicit conversion from numeric to char

I do understand the error and all, but the weird thing is that I get squares for the numbers, as in the imagecode and error and I don't understand what these are

1 Answers

If you want to mix heterogeneous input data in an array with Octave, you must use a cell array as container, that is, use braces instead of brackets to "concatenate" data:

>> a6 = {"test", 3, 5}
a6 =
{
  [1,1] = test
  [1,2] = 3
  [1,3] = 5
}

Otherwise, as commented by Raymond Chen, Octave tries to convert some data to make homogeneous (of the same type) all of them.

Related