|
Appunti informatica |
|
Visite: 887 | Gradito: | [ Picolo appunti ] |
Leggi anche appunti:Introduzione alle applicazioni didattiche per bambini basate sulla narrazioneIntroduzione alle applicazioni didattiche per bambini basate sulla narrazione Ci Modello a Scambio di Messaggi: Interazioni tra processiModello a Scambio di Messaggi: Interazioni tra processi Nel modello I virus del computerI VIRUS DEL COMPUTER 1.9 I virus del computer 1.91 |
FUNZIONE MINR
Scopo: la funzione restituisce il più piccolo numero floating point rappresentabile per l'aritmetica del computer sul quale è eseguita.
Specifica: l'intestazione della funzione è m=minr.
Parametri: come si nota dall'intestazione la funzione non prevede parametri di ingresso. Invece come parametro d'uscita c'è m, che è il più piccolo numero floating point rappresentabile per l'aritmetica del computer sul quale è eseguita(minr).
Descrizione: come già spiegato, la funzione calcola minr ma si deve tener conto che il risultato differisce dalla funzione matlab di epsilon macchina(eps): minr/realmin=eps.
Indicatori di errore: Too many input arguments = indica che sono stati inseriti parametri di ingresso. (Questo indicatore di errore è definito dal Matlab)
Esempio d'uso: >> m=minr
m = 4.940656458412465e-324
Situazioni di errore: >> minr(5)
??? Error using ==> minr
Too many input arguments.
Test dei casi funzionanti: >> m=minr
m = 4.940656458412465e-324
Confronto con Matlab: Prendendo in considerazione l'esempio precedente:
>> m=minr
m = 4.940656458412465e-324
si ha che il risultato differisce dalla funzione matlab epsilon macchina(eps): minr/realmin=eps.
>> minr/realmin
ans = 2.220446049250313e-016
che è proprio il valore dell'epsilon macchina(eps), quindi si verifica che il risultato di minr è corretto
M-FILE:
function m=minr
% MINR funzione che restituisce il più piccolo numero floating point
% rappresentabile per l'aritmetica del computer sul quale è eseguita.
% parametri di ingresso: nessuno
% parametri di uscita: m=valore di minr
% note: il risultato differisce dalla funzione matlab di epsilon macchina(eps):
minr/realmin=eps
% esempio d'uso: >> m=minr
m = 4.940656458412465e-324
x=1;
while (x~=0)
m=x;
x=x/2;
end
Appunti su: |
|