Comunicacion microcontrolador a PC

Estoy utilizando un Pic16f877a para el conteo de interrupciones en el pin RB0 estas interrupciones la idea es enviarla al computador y recibir los datos mediante matlab y graficar al momento de iniciar me tira error de tamaño de matriz distinta y termina la comunicacion
señalandome la siguiente linea como error A(i)=fscanf(s,'%f');

Envio de cualquier forma el codigo completo.
Espero puedan ayudarme
Saludos

clear all; % USART ---> UNIVERSAL SYNCHRONOUS-ASYNCHRONOUS RECEIVER TRANSMITTER
%% Creacion de Variables a Utilizar
time =now;
voltage = 0;
%A=zeros(1,1000);
%% Creacion de Objeto de Recepcion Serial
s = serial('COM5','BAUD',9600);
fopen(s)
%% Rutina de Lectura del Puerto Serial
for i=1:1000
A(i)=fscanf(s,'%f');
end
%% Cerrado Recepcion Serial
fclose(s);
%% Graficas
x=(0.005:0.005:5);
plot(x,A)
 
Atrás
Arriba