~~~ La versione in italiano inizia subito dopo la versione in inglese ~~~
ENGLISH
30-01-2025 - Computer science basics - Graphs with Matlab [EN]-[IT]
With this post I would like to give a short instruction about the topic mentioned in the subject
(code notes: X_54)
Graphs with Matlab
MATLAB is an extremely powerful tool for creating graphs and data visualizations! Thanks to its many dedicated functions, you can represent data in different formats, from simple 2D graphs to complex 3D graphs.
Matlab allows you to graphically represent functions and data stored in arrays.
It is possible to generate both two-dimensional and three-dimensional graphs using specific functions.
The xy graphs represent functions of the type y = f(x) in which the independent variable x is represented on the horizontal axis while the dependent variable y is represented on the vertical axis.
The graph can be generated from a data collection or from a mathematical expression.
Below are some commands related to the construction of graphs.
plot: is used to plot a curve or a set of 2D data.
bar: Bar chart.
scatter: Scatter chart.
stem: Stem plot.
surf: Surface plot.
mesh: Mesh plot.
plot3: Plot of a curve in space.
To add a title to the chart, use the title command.
To create labels on the axes, use the relative commands on the x, y, z axes: xlabel, ylabel, zlabel.
Exporting charts
Once the charts have been created, Matlab also allows you to export them.
For example, you can export a chart:
-as an image using the following code: saveas(gcf, 'graph.png')
-as a vector file: saveas(gcf, 'graph.pdf')
-as a Matlab figure to modify it later: savefig('graph.fig')
To create a chart quickly, we can use the following Matlab code
x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y)
Exercise
Let's consider a Matlab code and verify what graph will be produced.
x = linspace 2,2);
plot(x,x.^2,’r----’)
xlabel(’x’)
ylabel(’y’)
grid on
title(’Graph of the function x^2’)
Considerations
As for the x-axis, we note that its values range from -2 to 2
Instead, the values of Y = x^2 will create a parabola
The graph that Matlab will provide us will look like this
Conclusions
MATLAB offers a wide range of features to create 2D and 3D graphs, allowing you to represent data and functions clearly and precisely. Matlab creates graphs for both academic and professional needs.
Question
Have you ever created graphs with any software? If so, which ones?
[ITALIAN]
30-01-2025 - Basi di informatica - Grafici con Matlab [EN]-[IT]
Con questo post vorrei dare una breve istruzione a riguardo dell’argomento citato in oggetto
(code notes: X_54)
Grafici con Matlab
MATLAB è uno strumento estremamente potente per creare grafici e visualizzazioni di dati! Grazie alle sue numerose funzioni dedicate, puoi rappresentare dati in diversi formati, dai grafici semplici 2D ai grafici complessi 3D.
Matlab permette di rappresentare graficamente funzioni e dati memorizzati in array.
È possibile generare grafici sia bidimensionali che tridimensionali tramite funzioni specifiche.
I grafici xy rappresentano funzioni del tipo y = f(x) in cui la variabile indipendente x è rappresentata sull’asse orizzontale mentre la variabile dipendente y è rappresentata sull’asse verticale.
Il grafico può essere generato da una raccolta dati o da un’espressione matematica.
Qui di seguito alcuni comandi relativi alla costruzione di grafici.
plot: viene usato per tracciare una curva o un set di dati 2D.
bar: Grafico a barre.
scatter: Grafico a dispersione.
stem: Grafico a stelo (stem plot).
surf: Grafico di superficie.
mesh: Grafico a maglia.
plot3: Grafico di una curva nello spazio.
Per aggiungere un titolo al grafico bisogna usare il comando title
Per creare le etichette sugli assi si usano i relativi comandi sugli assi x,y,z: xlabel, ylabel, zlabel.
Esportazione grafici
Una volta creati i grafici, Matlab consente anche di esportarli.
Per esempio si può esportare un grafico:
-come immagine usando il seguente codice: saveas(gcf, 'grafico.png')
-come file vettoriale: saveas(gcf, 'grafico.pdf')
-come figura Matlab per modificarlo in seguito: savefig('grafico.fig')
Per creare un grafico in maniera veloce possiamo usare il seguente codice Matlab
x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y)
Esercizio
Prendiamo in considerazione un codice Matlab e verifichiamo che grafico verrà prodotto.
x = linspace 2,2);
plot(x,x.^2,’r----’)
xlabel(’x’)
ylabel(’y’)
grid on
title(’Grafico della funzione x^2’)
Considerazioni
Per quanto riguarda l’asse x notiamo che i suoi valori vanno da -2 a 2
Invece i valori di Y = x^2 creeranno una parabola
Il grafico che ci fornirà Matlab avrà il seguente aspetto
Conclusioni
MATLAB offre un'ampia gamma di funzionalità per creare grafici 2D e 3D, permettendo di rappresentare dati e funzioni in modo chiaro e preciso. Matlab crea grafici per esigenze sia accademiche che professionali.
Domanda
Avete mai creato dei grafici con dei software? Se Si, quali?
THE END