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:
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
>> 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


0