Problema con grafico per octave

di il
1 risposte

Problema con grafico per octave

Stavo provando a svolegere un esercizio ma non riesco a torvare il comando giusto.
praticamente devo fare il grafico di questo polinomio: 1*x^4 + 2*x^3 + 3*x^2 + 4*x^1 + 5 nell'intervallo delle x da -1 a 1

non riesco a capire come aggiungere l'inervallo

1 Risposte

  • Re: Problema con grafico per octave

    Octave, così come MatLab, è un linguaggio di programmazione; non ha "comandi".
    Per creare il grafico devi scrivere uno script che:
    [*] assegni i valori delle ascisse (nel tuo caso i valori compresi nell'intervallo -1 1)
    [*] usi i valori delle ascisse per par calcolare i valori del polinomio
    [*] crei il grafico

    Definire i valori delle delle ascisse in un dato intervallo non è diverso da come faresti se dovessi valutare il polinomio "a mano" definiresti una serie di valori tra -1 e uno con un certo passo, sufficientemente piccolo per avere un numero di valori significativo nei quali valutare il polinomio, ma non troppo per non avere una quantità esagerata di calcoli da fare.
    Il secondo vincolo viene meno (entro certi limiti) nel caso di uno script che deve eseguito da uno script e non "a mano".

    Octave (così come MatLab) ha funzionalità particolarmente utili e sintetiche per calcoli su vettori (nel tuo caso, sia le ascisse che i valori del polinomio saranno dei vettori), ma puoi anche usare un normale ciclo for come faresti con altri linguaggi di programmazione e senza sfruttare le peculiarità di Octave / MatLab).

    Il calcolo ed il grafico che devi fare sono tra le cose più semplici e tipiche che si fanno quando si impara a programmare.
    La cosa migliore che potresti fare è procurarti un manuale e studiare le basi del linguaggio.
    Cerca in Internet "matlab getting started" (la sintassi di Octave è quasi del tutto simile a quella di MAtLab), troverai tutta la documentazione della quale hai bisogno.

    Nell'esempio che segue ci sono due possibili modi per risolvere il tuo problema, la prima sfrutta le peculiarità di Octave / MatLab, la seconda più generica basata su un ciclo for.

    
    % Definizione ascisse
    x=-1:.1:1;
    % Calcolo polinomio
    y= 1*x.^4 + 2*x.^3 + 3*x.^2 + 4*x.^1 + 5
    % Creazione del grafico
    figure
    plot(x,y)
    grid
    
    % Inizializzazione del contatore
    cnt=0;
    % Loop sull'intervallo delle ascisse
    for x_val=-1:.1:1
        cnt=cnt+1;
        x(cnt)=x_val;
        % Calcolo del polinomio
        y(cnt)= 1*x(cnt)^4 + 2*x(cnt)^3 + 3*x(cnt)^2 + 4*x(cnt)^1 + 5;
    end
    % Creazione del grafico
    figure
    plot(x,y)
    grid
    
Devi accedere o registrarti per scrivere nel forum
1 risposte