Matlab - Error Subscript indices must either be real positive integers or logicals. en MATLABN

 
Vista:

Error Subscript indices must either be real positive integers or logicals. en MATLABN

Publicado por marco antonio (1 intervención) el 04/06/2019 21:15:45
Muy buen dia a todos, tengo el siguiente programa que lee los datos de un sensor de temperatura lm35 pero al momento de correr el programa me da este error:

1
2
3
4
5
>> Temperatura
 
fori =
 
     1     2     3     4     5     6     7     8     9    10

Subscript indices must either be real positive integers or logicals.

Error in Temperatura (line 26)
a(i) = fscanf(s,'%f.%f')';

mi programa es el siguiente. espero alguien pueda ayudarme. saludos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
%Eliminar puerto anterior
delete(instrfind({'Port'},{'COM4'}));
 
%Crear una conexion serie
s=serial('COM4','BaudRate',9600);
warning('off','MATLAB:serial:fscanf:unsuccessfulRead');
 
%Abrir el puerto
fopen(s);
 
%creación de la figura
scrsz =get(0,'ScreenSize');
scr1 = scrsz(3)/4;
scr2 = scrsz(4)/4;
 
fig = figure('Position', [scr1 scr2 2*scr1 2*scr2],...
'Name','Termometro');
hax = axes('Units','pixels');
v = 1;
 
% tiempo de leectura de datos
fori = 1:10
 
cla
 
a(i) = fscanf(s,'%f.%f')';

rectangle('Position',[0,3,3,a(i)],'FaceColor','r')
daspect([1,1,1])
xlim([0,3])
ylim([-5,100])

pause(0.01)

plot(a)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder