{"id":402,"date":"2018-03-01T21:40:06","date_gmt":"2018-03-01T21:40:06","guid":{"rendered":"http:\/\/sarafortuna.sites.units.it\/?page_id=402"},"modified":"2018-03-04T13:09:27","modified_gmt":"2018-03-04T13:09:27","slug":"esercitazione-4","status":"publish","type":"page","link":"https:\/\/sarafortuna.sites.units.it\/index.php\/idoneita-informatica-pratica\/esercitazione-4\/","title":{"rendered":"Esercitazione 4"},"content":{"rendered":"<h1 class=\"title\">Matlab I<\/h1>\n<p>&nbsp;<\/p>\n<div class=\"content-middle\">\n<div class=\"node\">\n<div class=\"content\">\n<p><strong>Esercizio Octave\/Matlab:<\/strong><\/p>\n<p>Per usare l&#8217;emulatore di Octave, aprire <a href=\"http:\/\/octave-online.net\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/octave-online.net<\/a><\/p>\n<p>Manuale qui: <a href=\"http:\/\/www.gnu.org\/software\/octave\/doc\/v4.0.1\/index.html\" rel=\"nofollow\">http:\/\/www.gnu.org\/software\/octave\/doc\/v4.0.1\/index.html<\/a><\/p>\n<p><em><strong>Operazioni\/Funzioni<\/strong><\/em><\/p>\n<p>Esempio operazioni matematiche:<\/p>\n<pre>1+1<\/pre>\n<p>Esempio operazione con calcolo simbolico:<\/p>\n<pre>a=0.5; b=0.5; c=a+b<\/pre>\n<p>Esempio funzione:<\/p>\n<pre>sin(c)<\/pre>\n<p>Creare una funzione nuova:<\/p>\n<pre>function y = p(x); y = 2*x + 1; end<\/pre>\n<p>eseguire la funzione:<\/p>\n<pre><em>p(5)\r\n <\/em><\/pre>\n<p>Creare un elenco (o vettore o array):<\/p>\n<pre>v = [ 1 2 3 4 5 ]<\/pre>\n<p>oppure:<\/p>\n<pre>x=(0.1:0.1:7.3)<\/pre>\n<p>Ho creato un &#8220;vettore riga&#8221;, per averlo in colonna ne faccio &#8220;la matrice transposta&#8221;<em> (ovvero inverto righe con colonne):<\/em><\/p>\n<pre>x'<\/pre>\n<p>Operare sull&#8217;elenco:<\/p>\n<pre>sin(x)<\/pre>\n<p>Fare il grafico della funzione:<\/p>\n<pre>plot(x,sin(x))\r\n<\/pre>\n<p><em>Impostare assi, titolo grafico, legenda:<\/em><\/p>\n<pre>xlabel (\"x\"); ylabel (\"f(x)\"); \r\ntitle (\"funzione trigonometrica\");\r\nlegend(\"sin(x)\")\r\n<\/pre>\n<p>Se volessi scrivere un programmino per fare tutto (o uno &#8220;script&#8221;), potrei scrievre in maniera compatta:<\/p>\n<pre>x=(0.1:0.1:7.3); plot(x,sin(x)); xlabel (\"x\"); ylabel (\"sin (x)\"); title (\"funzione trigonometrica\");<\/pre>\n<p>Plot 3d:<\/p>\n<pre>ang=(0.1:0.1:7.3);\r\n [x, y] = meshgrid (ang, ang);\r\n mesh(x,y,sin(x)+cos(y))<\/pre>\n<p>Generatore numeri random con distribuzione uniforme:<\/p>\n<pre>rand()<\/pre>\n<p>Generatore numeri random con distribuzione gaussiana:<\/p>\n<pre>randn()<\/pre>\n<p>Per il confronto tra distribuzione numeri random e distribuzione Gaussiana:<\/p>\n<pre>x=(-3:0.1:3); hist(randn(250,1),20); hold on; plot(x,stdnormal_pdf(x)*100); hold off\r\n title (\"distribuzione Gaussiana\");<\/pre>\n<p><strong><em>ESERCIZIO:<\/em><\/strong><\/p>\n<ol>\n<li>calcolare la funzione p(x)\u00a0=\u00a02x^3 \u2212\u00a05x^2\u00a0+\u00a0x\u00a0\u2212\u00a03 (per l&#8217;esponenziale usare la funzione <em>power(x,3)<\/em>) e disegnare la funzione tra 0 e 10 con intervalli di 0.5<\/li>\n<li>disegnare la stessa funzione tra -10 e 0 con intervalli di 0.5<\/li>\n<li>scrivere la funzione g(x)=1-sin(x)^2+4*cos(x), e disegnare la funzione tra 0 e 4*pi() con intervalli di 0.1<\/li>\n<\/ol>\n<p>Inserire i grafici creati in un documento word, modificarli con Paint, creare indice delle figure in word.<em><br \/>\n<\/em><\/p>\n<p>Esempio: <a href=\"https:\/\/sarafortuna.sites.units.it\/esercitazioni\/EsempioOCTAVE.docx\" rel=\"nofollow\">EsempioOCTAVE.docx<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Matlab I &nbsp; Esercizio Octave\/Matlab: Per usare l&#8217;emulatore di Octave, aprire http:\/\/octave-online.net Manuale qui: http:\/\/www.gnu.org\/software\/octave\/doc\/v4.0.1\/index.html Operazioni\/Funzioni Esempio operazioni matematiche: 1+1 Esempio operazione con calcolo simbolico: a=0.5; b=0.5; c=a+b Esempio funzione: sin(c) Creare una funzione nuova: function y = p(x); y = 2*x + 1; end eseguire la funzione: p(5) Creare un elenco (o vettore o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":459,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-402","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/pages\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":6,"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/pages\/402\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/pages\/402\/revisions\/585"}],"up":[{"embeddable":true,"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/pages\/459"}],"wp:attachment":[{"href":"https:\/\/sarafortuna.sites.units.it\/index.php\/wp-json\/wp\/v2\/media?parent=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}