primo questa funzione può essere corretta?
Codice: Seleziona tutto
#calcola la percentuale a:b=x:100 (dobbiamo conoscere almeno due valori)
function [x] = perc(a, b)
x=a*100/bgrazie mille
Luca
Codice: Seleziona tutto
#calcola la percentuale a:b=x:100 (dobbiamo conoscere almeno due valori)
function [x] = perc(a, b)
x=a*100/b
Codice: Seleziona tutto
octave:2> function perc('4331', '26214')
parse error:
syntax error
>>> function perc('4331', '26214')
^
parse error:
invalid parameter list
>>> function perc('4331', '26214')
^
octave:2> function perc(4331, 26214)
parse error:
syntax error
>>> function perc(4331, 26214)
^
parse error:
invalid parameter list
>>> function perc(4331, 26214)
^


Codice: Seleziona tutto
octave:1> function[x]=perc(a,b)
> x=a*100/b;
> endfunction
octave:2> perc(5,6)
ans = 83.333
octave:3>
Codice: Seleziona tutto
function [x] = perc(a, b)
x=a*100/b
end
Se faccio la funzione in octave funziona,ma se chiudo riavvio carico tramite loadpathjepessen ha scritto: Allora, mi sono appena istallato octave.
Ho definito la funzione all'interno del programma:
In questo modo funziona. Per memorizzarla in un file, devi scrivere la defiinzione della funzione in un file.m, e metterlo in una directory della variabile LOADPATH, in maniera tale che possa leggerla.Codice: Seleziona tutto
octave:1> function[x]=perc(a,b) > x=a*100/b; > endfunction octave:2> perc(5,6) ans = 83.333 octave:3>
Daniele
Codice: Seleziona tutto
octave:1> loadpath="/home/luca/funzioni_octave/"
loadpath = /home/luca/funzioni_octave/
Codice: Seleziona tutto
function[x]=perc(a,b)
x=a*100/b
endfunction
Codice: Seleziona tutto
octave:2> function perc(4331, 26214)
parse error:
syntax errorCodice: Seleziona tutto
octave:2> perc(4331, 26214)
x = 16.522
ans = 16.522
Non va in nessuno dei due modi...AlmAck ha scritto: Ho visto che usi la funzione cosi:Con questo comando non funziona il octave devi semplicemente mettere il nome della funzione in questo modo:Codice: Seleziona tutto
octave:2> function perc(4331, 26214) parse error: syntax errorCodice: Seleziona tutto
octave:2> perc(4331, 26214) x = 16.522 ans = 16.522
Codice: Seleziona tutto
octave:2> function perc(a,b)
> a*100/b
> endfunction
Codice: Seleziona tutto
addpath("/home/luca/funzioni_octave/");Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti