Programación Específica > Matlab
Entrada De Datos Por Visual De Matlab
AdrianHdez:
Necesito urgente que me expliquen cómo puedo entrar por un edit box u otro control de Matlab una matriz, para luego hacer operaciones con ella. Ya he probado con la función str2num pero no funciona.
Saludos..
kaidok:
¿Puedes poner el código por aquí?
Haciendo un str2num a cada elemento individual debería servir la verdad, a mí más o menos así me ha funcionado.
Geo:
Mmm, ¿cómo lo estás intentando?
Podrías, por ejemplo, colocar todos los números separados por un espacio (o algún caracter que tú definas) en un editbox, luego obtenerlos desde la propiedad 'String', lo que obtienes es una celda, úsala como string y sepárala con strtok, así puedes obtener cada uno de los elementos separados por espacios (u otro caracter). Claro, cada elemento será un string por lo que tienes que usar str2num para pasarlo a la matriz (si es numérica).
Suerte.
AdrianHdez:
Mira esto es más o menos un ejemplo:
A =str2num(get(handles.edit26,'String'));
B =str2num(get(handles.edit27,'String'));
C = A*B
set(handles.edit28, 'String',num2str©);
y me da este error, he probado entrando por el edit de muchas formas, por ejemplo [1 2 3], [1, 2, 3], '1 2 3' pero no pasa nada.
??? Error using ==> str2num
Requires string or character array input.
Error in ==> C:\Documents and Settings\docencia\Desktop\aaa\example.m (pushbutton1_Callback)
On line 162 ==> A =str2num(get(handles.edit26,'String'));
Error in ==> C:\MATLAB6p5\toolbox\matlab\uitools\gui_mainfcn.m
On line 66 ==> feval(varargin{:});
Error in ==> C:\Documents and Settings\docencia\Desktop\aaa\example.m
On line 42 ==> gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
kaidok:
Es que un str2num puede convertir un sólo número no una matriz entera, lo mejor es que pruebes lo que ha dicho Geo.
Navegación
[#] Página Siguiente
Ir a la versión completa