[RISOLTO] Problema QtOctave funzione Plot
[RISOLTO] Problema QtOctave funzione Plot
Gente, poco da dire, questo è l'm file:
---------------------------------------------------
x = input("Inserisci il valore di x ->");
if x = 1
y = 0;
end;
x = linspace(2,(-2));
plot(x,y);
----------------------------------------------------
con QtOctave ne grafico non viene visualizzato nulla
con Matlab si vede il grafico...... Why??? ??? ??? ??? ???
---------------------------------------------------
x = input("Inserisci il valore di x ->");
if x = 1
y = 0;
end;
x = linspace(2,(-2));
plot(x,y);
----------------------------------------------------
con QtOctave ne grafico non viene visualizzato nulla
con Matlab si vede il grafico...... Why??? ??? ??? ??? ???
Ultima modifica di Marci89 il martedì 30 novembre 2010, 8:51, modificato 1 volta in totale.
Re: Problema QtOctave funzione Plot
Mi sembra che x sia un vettore e y un numero, cosa dovrebbe graficare? Su Matlab cosa esce (inserendo quale valore alla x)?
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Re: Problema QtOctave funzione Plot
dovrebbe risultare il grafico della funzione a seconda del valore inserito nella x.
Re: Problema QtOctave funzione Plot
Ma quale funzione? Provo a spiegare il significato di questo breve script:Marci89 ha scritto: dovrebbe risultare il grafico della funzione a seconda del valore inserito nella x.
Codice: Seleziona tutto
x = input("Inserisci il valore di x ->");Codice: Seleziona tutto
if x <= 0
y = -2;Codice: Seleziona tutto
elseif 0<x && x<1
y = -2 + 2*x;Codice: Seleziona tutto
else x >= 1
y = 0;
end;Codice: Seleziona tutto
x = linspace(2,(-2));Codice: Seleziona tutto
plot(x,y);Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Re: Problema QtOctave funzione Plot
praticamente y dovrebbe contenere la funzione da inserire
nel grafico dando alla x diversi valori.
es: se input x = 0 -> y = -2
il grafico risultante è una retta parallela a x che passa per y=-2
nel grafico dando alla x diversi valori.
es: se input x = 0 -> y = -2
il grafico risultante è una retta parallela a x che passa per y=-2
Re: Problema QtOctave funzione Plot
Dai in octave il comando
e otterrai:
la funzione plot non produce sostanzialmente nulla se hai uno scalare (Y) contro un vettore (X), o al massimo un punto (ma non si vede bene nel grafico, non sono sicuro che ci sia quel punto). Lo script è impostato male, così dovrebbe funzionare (anche se non sono sicuro su cosa dovrebbe succedere nel caso 0<x && x<1):
Codice: Seleziona tutto
help plotCodice: Seleziona tutto
If more than one argument is given, they are interpreted as
plot (Y, PROPERTY, VALUE, ...)
or
plot (X, Y, PROPERTY, VALUE, ...)
or
plot (X, Y, FMT, ...)
and so on. Any number of argument sets may appear. The X and Y
values are interpreted as follows:
* If a single data argument is supplied, it is taken as the set
of Y coordinates and the X coordinates are taken to be the
indices of the elements, starting with 1.
* If the X is a vector and Y is a matrix, then the columns (or
rows) of Y are plotted versus X. (using whichever
combination matches, with columns tried first.)
* If the X is a matrix and Y is a vector, Y is plotted versus
the columns (or rows) of X. (using whichever combination
matches, with columns tried first.)
* If both arguments are vectors, the elements of Y are plotted
versus the elements of X.
* If both arguments are matrices, the columns of Y are plotted
versus the columns of X. In this case, both matrices must
have the same number of rows and columns and no attempt is
made to transpose the arguments to make the number of rows
match.
If both arguments are scalars, a single point is plotted.Codice: Seleziona tutto
x = input("Inserisci il valore di x ->");
t = linspace(2,(-2));
if x <= 0
y = -2*ones(1,100);
elseif 0<x && x<1
y = -2 + 2*t;
else x >= 1
y = zeros(1,100);
end;
plot(t,y)Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Re: Problema QtOctave funzione Plot
Funziona!!!

grazie mille!!!
grazie mille!!!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
