[MatLab] Calcolo letterale

luigi.bitonti
Salve, ho un problema con Matlab. In pratica dovrei fare delle operazioni letterali, quindi ho definito la mia incognita x nella maniera seguente: x=sym('x','real');
Il problema è che quando scrivo, ad esempio, x+0.1, automaticamente me lo "traduce" in frazione, scrivendo quindi x+1/10.
Sembra un problema insignificante, ma se uso numeri decimali un po' più corposi li trasforma in frazioni paurose. Allego una foto per mostrare il problema. Ho già settato le impostazioni in maniera tale che si visualizzano i numeri in formato short. Ho provato anche a usare il comando "format short", ma niente. Idem per "format long" o "format bank". Grazie a chiunque mi sarà d'aiuto.
Click sull'immagine per visualizzare l'originale



[xdom="Raptorista"]Aggiunto titolo.[/xdom]

Risposte
apatriarca
Ho poca esperienza con il calcolo simbolico in Matlab, ma esiste una funzione chiamata vpa per fare uso di calcoli usando un certo numero di cifre nel calcolo (e visualizza quindi i valori con cifre decimali invece che con le frazioni).

Raptorista1
La tua situazione è abbastanza strana perché tipicamente chi vuole fare calcolo simbolico non usa numeri di questo tipo. Quello che credo dovresti fare è assegnare una lettera ad ogni costante [o somma di costanti] e portarti dietro le lettere. Questo è il calcolo letterale.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.