MatLab Arduino-data plotting

Buon pomeriggio a tutti. Vorrei effettuare un semplice data plotting tra arduino e Matlab:

Su MatLab uso il seguente codice:

clear all;
clc;
close all;
comport=serial('COM4', 'Baudrate',9600);

fopen(comport);
x=0;

while (x<100)
    x=x+1;
    y1(x)= fscanf(comport, '%d');
    drawnow
    plot(y1,'r--','linewidth',3);

    
    grid on
    hold on
    ylim([0 80]);
    pause(0.1);
    
    
end
fclose(comport);
delete(comport);

mentre su Arduino uso:

# define AN1 A0

void setup() {
 Serial.begin(9600);

}

void loop() {
  Serial.println(analogRead(AN1));
  delay(200);
 
}

Purtroppo non riesco ad ottenere alcun grafico.

Matlab mi apre il grafico ma poi non inizia a plottare nulla.

Sapreste dirmi dove sbaglio?

Nessuna risposta in merito?

Non tutti usano MatLAB in quel modo, solitamente si realizzano programmi ad hoc, nulla togliere al tua idea. Comunque sicuramente un primo errore sta nello sketch di Arduino
Serial.println(analogRead(AN1));
Cosi facendo stai inviando un array di char composto dal valore in caratteri restituito da analogRead e un carattere di newline.
Devi inviare il numero sotto forma di array di byte

int a = analogRead(AN1);
Serial.write(&a, sizeof(int));

Un qualcosa del genere pruo andare, dalla parte di matlab dovrai ricomporre il valore da array di byte a intero, archiviarlo e a quel punto eseguire il plot, purtroppo in questo versante non saprei aiutarti, io sono dell'altra sponda(intendo Mathematica), in campo MatLAB sono estremamente ignorante. Comunque mi sembra un simil C per tanto la ricomposizione del valore trova la sua criticità semplicemente nel mantenere compatibilità tra la rappresentazione numerica di Arduino e del PC.