Matlab - Matlab GUI -ingresar vectores

   
Vista:

Matlab GUI -ingresar vectores

Publicado por cricri (2 intervenciones) el 14/05/2015 01:46:42
AYUDA con matlab GUI
*como introduzco vectores en un "edit text"
*como los convierto de string a numeros
para que efectuen operaciones diversas como suma ,multiplicacion etc
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
Imágen de perfil de Royeth

Matlab GUI -ingresar vectores

Publicado por Royeth jesus.royeth@gmail.com (749 intervenciones) el 14/05/2015 02:49:36
Puedes introducirlo en el edit text de la siguiente forma :

[4 5 6 7 8]

luego para convertirlo en vectores para hacer operaciones con ellos:

1
a=str2num(get(handles.edit1,'String'));


y a partir de aquí a es tu vector con el que puedes hacer operaciones.

https://www.facebook.com/royethmatlab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Matlab GUI -ingresar vectores

Publicado por cricri (2 intervenciones) el 14/05/2015 06:10:55
Muchas gracias , mi problema es que cuando quiero multiplicar 2 vectores no me hace la operacion , solo cuando es
suma ,me da el resultado.....
1
2
3
4
5
6
7
8
9
10
11
%----------------------------------------------------------------
function suma_Callback(hObject, eventdata, handles)
 
s1=get(handles.num_1, 'String');
 x1=str2num(s1);
 s2=get(handles.num_2, 'String');
 x2=str2num(s2);
 res=x1+x2
 str=num2str(res);
 set(handles.resultadonum, 'String', str);
%----------------------------------------------------------------

si lo hago asi me marca error (con multiplicacion)

1
2
3
4
5
6
7
s1=get(handles.num_1, 'String');
x1=str2num(s1);
s2=get(handles.num_2, 'String');
x2=str2num(s2);
res=x1*x2
str=num2str(res);
set(handles.resultadonum, 'String', str);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Royeth

Matlab GUI -ingresar vectores

Publicado por Royeth jesus.royeth@gmail.com (749 intervenciones) el 14/05/2015 16:02:01
1
2
3
4
5
6
7
s1=get(handles.num_1, 'String');
x1=str2num(s1);
s2=get(handles.num_2, 'String');
x2=str2num(s2);
res=x1.*x2     %un punto antes del * para que Matlab reconozca que es una multiplicación normal 
str=num2str(res);
set(handles.resultadonum, 'String', str);


https://www.facebook.com/royethmatlab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar