Octave – tipi di dati – 8

1930

Tipi di dati

Argomento nuovo — finalmente– continuando da qui.

All versions of Octave include a number of built-in data types, including real and complex scalars and matrices, character strings, a data structure type, and an array that can contain all data types.

It is also possible to define new specialized data types by writing a small amount of C++ code, anche se non credo m’interessi, almeno non ora.

Esistono le built-in functions; c’è typeinfo() che può essere chiamata anche con un nome di funzione: typeinfo(expr).

Tipi di dati built-in
Non copio, c’è tutto qui; poi si vedrà quando si usano.
Solo un esempio volante:

o26

Più interessante la definizione di un array con typecast:

o27

Oggetti numerici
Sono qui.
Octave’s built-in numeric objects include real, complex, and integer scalars and matrices. All built-in floating point numeric data is currently stored as double precision numbers. On systems that use the IEEE floating point format, values in the range of approximately 2.2251e-308 to 1.7977e+308 can be stored, and the relative precision is approximately 2.2204e-16. The exact values are given by the variables realmin, realmax, and eps, respectively.

Matrix objects can be of any size, and can be dynamically reshaped and resized. It is easy to extract individual rows, columns, or submatrices using a variety of powerful indexing features.

Dati mancanti
Traduzione di missing data, sono qui.
It is possible to represent missing data explicitly in Octave using NA (short for “Not Available”). Missing data can only be represented when data is represented as floating point numbers. In this case missing data is represented as a special case of the representation of NaN.

C’è per quello la funzione NA() e isna().

o28

Notare l’effetto di uint8() (e funzioni simili) sull’array per i fuori scala 😀
Inf è chiaro vero?

Oggetti stringa
Qui.
A character string in Octave consists of a sequence of characters enclosed in either double-quote or single-quote marks. Internally, Octave currently stores strings as matrices of characters. All the indexing operations that work for matrix objects also work for strings.

o29

La differenza è l’uso del backslash

o30

Uh! niente \ con gli apici

o31

invece

o32

Oggetti strutture di dati
C’è tutto qui, non credo m’interessi.

Oggetti cell array
Qui.
A Cell Array in Octave is general array that can hold any number of different data types.

Esempio:

o33

Continua, prima o poi arriverò alle cose sensate 😳 forse :mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Trackback

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: