Matlab - exportar datos de una funcion en guide a excel urgente!!!!

 
Vista:
sin imagen de perfil

exportar datos de una funcion en guide a excel urgente!!!!

Publicado por luis carlos (4 intervenciones) el 25/07/2017 00:35:37
Buenas tardes compañeros aprecio mucho cualquier colaboracion de parte de ustedes lo que sucede es que tengo un problema necesito guardar dos valores en excel pero cuando ejecuto el guide en matlab las variables se borran y no quedan guardadas en el workspace y por eso el comando xlswrite no reconoce las variables calculas y no lo puedo guardar acontinuacion subo el codigo y si alguno de ustedes me podrian ayudar estaria agradecido muchas gracias.

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
function ejecute_Callback(hObject, eventdata, handles)
% hObject handle to ejecute (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
tic %mirar tiempo de ejecucion empezar
 
menu_ejecutar = get(handles.opcion,'Value');
switch menu_ejecutar
 
case 2
tempRyB(handles);
case 3
tempRyB(handles);
case 4
 
end
toc % terminar
return
 
y aca esta el codigo donde ejecuto la fucncion y en el cual borra las variables cuando termina el proceso alguna solucion para poder guardar las variables y despues poderlas exportar
 
function x=tempRyB(handles)
 
s = xlsread('datanewmulti.xlsx','B2:F7');
z = s(:,1);
a = [ s(:,2) s(:,3) s(:,4) s(:,5) ];
x0 = str2double(get(handles.val1,'string'));
Q = str2double(get(handles.val2,'string'));
 
syms x
k = sym(zeros(6,1));
ftr = sym(zeros(6,1));
ftrdx = sym(zeros(6,1));
if Q==0 && get(handles.opcion,'Value')==2
for i=1:1:6
k(i,1) = (( a(i,1) + a(i,2)*x + a(i,3)*x^2 + a(i,4)*x^3 ) ^3)*x ;
ftr(i,1)=(z(i)/k(i)); %temperatura de rocio
ftrdx(i,1) = diff(ftr(i,1),x); %derivamos la funcion ftr con respecto a x y lo asignamos a la variable ftrdx
end
elseif Q==1 && get(handles.opcion,'Value')==3
for i=1:1:6
k(i,1) = (( a(i,1) + a(i,2)*x + a(i,3)*x^2 + a(i,4)*x^3 ) ^3)*x ;
ftr(i,1)=(z(i)*k(i)); %temperatura de burbuja
ftrdx(i,1) = diff(ftr(i,1),x); %derivamos la funcion ftr con respecto a x y lo asignamos a la variable ftrdx
end
end
f = 1-sum(vpa(ftr));
fx = -sum(vpa(ftrdx));
 
% inicializar varibles
error = 1;
tolerancia = 0.001;
n=0;
 
while error>=tolerancia %condición de terminación cuando el error sea menor a la tolerancia 
 
n = n+1;
x = x0 - double((subs(f,x0)/subs(fx,x0))); %formula de Newton-Raphson
error = abs((x-x0)/x); %calculo del error
x0=x;
end
respuesta=sprintf('%0.3f',x);
set(handles.valc1,'string',respuesta);
respuesta1=sprintf('%0.3f',Q);
set(handles.valc2,'string',respuesta1);
A = str2double( [respuesta;respuesta1]);
xlswrite('datanewmulti.xlsx',A,'Hoja1','C14:C15')
return
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 Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

exportar datos de una funcion en guide a excel urgente!!!!

Publicado por Lindsey (119 intervenciones) el 25/07/2017 04:51:31
Hola, ¿podrías subir los archivos relacionados a tu trabajo? con el fin de ver qué ocurre
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
sin imagen de perfil

exportar datos de una funcion en guide a excel urgente!!!!

Publicado por luis carlos (4 intervenciones) el 25/07/2017 13:02:30
hola compañero que pena no escribir ayer pero ya solucione el problema pero ahora me surguio otro lo que sucede es que ahora tengo una funcion que se llama newtonraphson2() ella tiene unos parametros de entrada pero no se como ponerla en el guide para ver si usted me podria ayudar con eso por favor . entonces lo que necesito es que newtonraphson2() quede en el case 4 y cuando termine la ejecucion de el guarde los archivos que genera en ecxel en las casillas C14:C15 los dos que genera muchas gracias no se como poner esas funciones en guide en matlab que pena ahi.
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 Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

exportar datos de una funcion en guide a excel urgente!!!!

Publicado por Lindsey (119 intervenciones) el 25/07/2017 19:00:45
Hola, para este caso: si te fijas el script de un guide es un conjunto de funciones, lo que tendrías que hacer es agregar la tuya en cualquier lugar del script después de la primera función, y ya puedes acceder a esta dentro de las funciones de los callbacks de los elementos de tu guide. Si no te quedó claro te dejo un ejemplo en el archivo adjunto. Se incluyó una función llamada "funcionsuma" que su utiliza en el callback del pushbutton1.
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