Matlab - Aumento de columnas

   
Vista:

Aumento de columnas

Publicado por JJ (16 intervenciones) el 13/05/2016 16:44:35
Buen día, lo que sucede es que tengo un código que me sirve para aumentar columnas, pero al inicio del código declaro una variable y que por defecto el numero sea 6, ella me lo agrega y lo guarda pero cuando voy abrir de nuevo la gui me sale error porque dice que excede las dimensiones... por favor si pudieran colaborarme les agradeceria mucho... aqui les dejo el codigo



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
36
37
38
39
40
41
42
43
44
45
46
47
noma=6; % Número de mantenimientos por defecto
 
 
 
% --------------------------- Configuración de la información para la tabla
 
load Vehiculos_SE
datos=listavehiculose(:,1:2); % Configura las dos primeras columnas de la tabla
nove=length(listavehiculose); % Número de vehículos
 
load Revision_servicio_ejecutivo
 
ma2=mantenimiento(:,3:end); % Tipo Cell
ma2(find(cell2mat(ma2)==0))={367}; % Reemplaza los ceros por 367
mantenimiento(:,3:end)=ma2;
 
load fecha
b=fechan(:,1);
 
datos(:,3:noma+2)=b(cell2mat(mantenimiento(:,3:end)));
 
load pico_y_placa
c=picoyp(:,1);
c(end+1)=fechan(end,1);
 
 
% ----------------------------------------------- Configuración de la tabla
 
columnas={'VEHÍCULO NO.'  'NÚMERO INTERNO'}; % Nombre de las columnas de la tabla en función del número de mantenimientos
for ii=1:noma
  columnas{ii+2}=char(strcat({'MANTENIMIENTO'},{' '},{num2str(ii)}));
end
 
anchocolumnas={90 120}; % Ancho de las columnas
for ii=3:noma+2
   anchocolumnas{ii}=[150];
end
 
formato={'numeric' 'numeric'}; % Formato de las columnas
for ii=3:noma+2
  formato{ii}=b';
end

set(handles.uitable1,'ColumnName',columnas) % Seleccionar los nombres de columna en la tabla
set(handles.uitable1,'ColumnEditable',true(1,noma+2))
set(handles.uitable1,'Data',datos,'ColumnWidth',anchocolumnas)
set(handles.uitable1,'ColumnFormat',formato)
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