Matlab - Error con xlswrite

 
Vista:
sin imagen de perfil
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 28/10/2018 18:43:56
Buenas a todos , estoy aprendiendo a programar en matlab para un trabajo de universidad. El cual es utilzar ciclo for y operaciones matematicas.

El problema que presento ante ustedes es al extraer los datos de matlab a excel , ya que copiar los resultados directamente de la ventana de matlab a excel los muestra en una sola celda y lo que yo quiero es tener separados en cada celda

En este caso estoy probando el codigo para calcular presion a diferentes temperaturas por lo que yo necesito exportar esos datos para generar una grafica.

el codigo que utilizo es el siguiente:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clear all
clc
 
 
Te = 28;
Pbaja = 0;
 
%Ciclo For 
 
 
for Te=-10:5:15
  Pbaja=exp(15.26075-2234.09497*(1/(Te+273.16))-76156.125*(1/(Te+273.16)^2));
end
 
filename='resultados.xlsx';
A={'Temperatura','Pbaja';Te,Pbaja};
sheet=1;
xlRange='A1 ';
xlswrite(filename,A,sheet,xlRange)

El codigo de error que me da matlab es el siguiente , por lo cual no consigo exportar los resultados como deseo:


Te Pbaja
-10 Resutlado
5 Resutlado
0 Resutlado
5 Resutlado
10 Resutlado
15 Resutlado



Error using xlswrite (line 226)
Invoke Error, Dispatch Exception:
Source: Microsoft Excel
Description: Microsoft Excel no puede obtener acceso al archivo 'C:\Program Files\MATLAB\R2017b\97A2A000'.
Puede haber varios motivos:

• El nombre o la ruta del archivo no existen.
• Otro programa está usando el archivo.
• El libro que está intentando guardar tiene el mismo nombre que otro libro que está abierto en estos
momentos.
Help File: xlmain11.chm
Help Context ID: 0

Error in Prueba2Ciclo (line 23)
xlswrite(filename,A,sheet,xlRange)
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/10/2018 20:20:38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear all
clc
 Te = 28;
Pbaja = 0;
  filename='resultados.xlsx';
  sheet=1;
  xlRange='A1 ';
  k=1;
   A={'Temperatura','Pbaja'};
    xlswrite(filename,A,sheet,xlRange)
for Te=-10:5:15
  Pbaja=exp(15.26075-2234.09497*(1/(Te+273.16))-76156.125*(1/(Te+273.16)^2));
  B(k,:)=[Te, Pbaja];
  k=k+1;
end
  xlRange='A2 ';
 xlswrite(filename,B,sheet,xlRange)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 28/10/2018 20:51:39
Gracias por la respuesta pero matlab todavia me da esta error por lo cual no consigo lograr que me mande los resultados a excel:



wOe04t
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/10/2018 21:07:59
lleve el cursor a la ventana del archivo la cual desea ejecutar y luego ejecute con run la flecha de color verde para que pueda ubicar el archivo y ejecutarse con normalidad.
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
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 28/10/2018 21:12:27
Listo , pero ahora me presenta el siguiente error:

"Microsoft Excel no puede obtener acceso al archivo 'C:\9C204100'"
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/10/2018 21:15:23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>> pwd
 
ans =
 
    'C:\Program Files\MATLAB\R2017b'
 
>> dir
 
.                      exportar_a_excel1.m    notebook               simulink
..                     extern                 patents.txt            src
MCR_license.txt        help                   polyspace              sys
VersionInfo.xml        java                   remote                 toolbox
appdata                lib                    resources              trademarks.txt
bin                    license_agreement.txt  rtw                    ui
etc                    licenses               runtime                uninstall
examples               mcr                    settings

en la ventana que se encuentre digite pwd y luego dir para ver en que ruta se encuentra.
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
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 28/10/2018 21:27:33
Ya lo realice pero no consigo solucionar ese problema
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
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 28/10/2018 21:54:32
si realice lo del pwd y dir, y me sale eso pero no consigo solucionar nada
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
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 29/10/2018 03:40:41
Como le comente me parece lo mismo a como usted respondió con el código

X98IBo
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
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 29/10/2018 05:14:40
Buenas ya logre solucionarlo, lo cual al probarlo como primera fase resulto muy bien.

Ahora mis dudas son como aplicar ese mismo formato a este código y que cada vez que genere el proyecto el archivo excel se reinicie , ya que me di cuenta que cada vez que generaba si cambia datos no se remplazaba la información.Le agradeceria mucho si me pudiera ayudar con esa duda.

Asi como mostre anteriormente Te y Pbaja en cada columna de excel , me gustaria mostrar los resultados de cada variable del resultado de las operaciones.

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
clc
%Datos de entrada
Qe = 10;
Te = 0;
Tc = 0;
Tq = 80;
Eficiencia = 0.8;
Palta = 0;
Pbaja = 0;
%Calculos
filename='Ciclo.xlsx';
sheet=1;
xlRange='A1 ';
k=1;
A={'Te','Tc','Tq','Palta','Pbaja','X5','X8','CP5','CP8','h5','h8','h2','h4','h1','Vesp','Wp','h6','h7','h8','m1','m10','m5','Qg','Wpm5','COP'};
xlswrite(filename,A,sheet,xlRange)
for Te=-10:1:15
    for Tc=20:1:40
        for Tq=80:1:120
Palta=exp(15.26075-2234.09497*(1/(Tc+273.16))-76156.125*(1/(Tc+273.16)^2));
 
Pbaja=exp(15.26075-2234.09497*(1/(Te+273.16))-76156.125*(1/(Te+273.16)^2));
 
%Calculo de Concentraciones
 
X5=1-(((log(Pbaja))-16.29+(2802/(Tc+273.16)))/(3.859-(4192/(Tc+273.16))))^(1/3);
 
X8=1-(((log(Palta))-16.29+(2802/(Tq+273.16)))/(3.859-(4192/(Tq+273.16))))^(1/3);
 
X1=1;
 
%Calculo de Calor especifico 
 
CP5=(1.15125*Tc+(3.382678*X5*Tc)+((0.002198+(0.004793*X5))*(Te^2/2))+((0.000118*X5)*(Tc^3/3)));
 
CP8=(1.15125*Tq+(3.382678*X8*Tq)+((0.002198+(0.004793*X8))*(Tq^2/2))+((0.000118*X8)*(Tq^3/3)));
 
%Calculo de Entalpias
 
h5=(1570*((0.54-X5)^2)-215+CP5);
 
h8=(1570*((0.54-X8)^2)-215+CP8);
 
%Calculo de HLA(h2,h3=h2)
 
h2=4.65*Tc+185;
 
%Calculo de HVA(h4)
 
h4=(1.06*Te)+1440;
 
%Calculo de HVS(h1)
 
h1=(2.68*Tq)-(1.64*((-2802+(-4192*(1-X5)^3))/(log(Palta)-16.29-(3.859*(1-X5)^3))-273.16))+1440;
 
%Calculo de Volumen Especifico
 
Vesp=(1/(2046.22-(1409.653*(X5^0.5))-(1.3465*Tc)-(0.0039*Tc^2)));
 
%Calculo de Wp
 
Wp=Vesp*(Palta-Pbaja);
 
%Calculo de Entalpia h6
 
h6=(Wp+h5);
 
%Calculo de Entalpia h7
 
h7=(Eficiencia*(h8-h6))+h6;
 
%Calculo de Entalpia h8
 
h8=(1570*((0.54-X8)^2)-215+CP8);
 
%Calculo de m1(Refrigerante)
 
m1=Qe/(h4-h2);
 
%Calculo de m10
 
m10=m1*(1-X5)/(X5-X8);
 
%Calculo de m5
 
m5=m1+m10;
 
%Calculo de Entalpia h9
 
h9=((m10*h8)+m5*(h6-m5))/m10;
 
%Calculo de Qg
 
Qg=(m1*h1)+(m10*h8)-(m5*h7);
 
%Calculo de Wp*m5
 
Wpm5=(Wp*m5);
 
%Calculo del COP
 
COP=Qe/(Qg+Wpm5);
  B(k,:)=[Te,Tc,Tq,Palta,Pbaja,X5,X8',CP5,CP8,h5,h8,h2,h4,h1,Vesp,Wp,h6,h7,h8,m1,m10,m5,Qg,Wpm5,COP];
  k=k+1;
    end
    end
end 
xlRange='A2';
xlswrite(filename,B,sheet,xlRange)

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 29/10/2018 16:10:32
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
clear all
Qe = 10; Te = 0; Tc = 0;Tq = 80; Eficiencia = 0.8; Palta = 0;Pbaja = 0;%Datos de entrada
filename='Ciclo.xlsx'; sheet=1; xlRange='A1 ';%Calculos
k=1; A={'Te','Tc','Tq','Palta','Pbaja','X5','X8','CP5','CP8','h5','h8','h2','h4','h1','Vesp','Wp','h6','h7','h8','m1','m10','m5','Qg','Wpm5','COP'};
xlswrite(filename,A,sheet,xlRange)
for Te=-10:1:15
    for Tc=20:1:40
        for Tq=80:1:120
  Palta=exp(15.26075-2234.09497*(1/(Tc+273.16))-76156.125*(1/(Tc+273.16)^2));
  Pbaja=exp(15.26075-2234.09497*(1/(Te+273.16))-76156.125*(1/(Te+273.16)^2));
  X5=1-(((log(Pbaja))-16.29+(2802/(Tc+273.16)))/(3.859-(4192/(Tc+273.16))))^(1/3);%Calculo de Concentraciones
 X8=1-(((log(Palta))-16.29+(2802/(Tq+273.16)))/(3.859-(4192/(Tq+273.16))))^(1/3); X1=1;
 CP5=(1.15125*Tc+(3.382678*X5*Tc)+((0.002198+(0.004793*X5))*(Te^2/2))+((0.000118*X5)*(Tc^3/3))); %Calculo de Calor especifico 
 CP8=(1.15125*Tq+(3.382678*X8*Tq)+((0.002198+(0.004793*X8))*(Tq^2/2))+((0.000118*X8)*(Tq^3/3)));
 h5=(1570*((0.54-X5)^2)-215+CP5); %Calculo de Entalpias
 h8=(1570*((0.54-X8)^2)-215+CP8);
 h2=4.65*Tc+185;%Calculo de HLA(h2,h3=h2)
 h4=(1.06*Te)+1440; %Calculo de HVA(h4)
 h1=(2.68*Tq)-(1.64*((-2802+(-4192*(1-X5)^3))/(log(Palta)-16.29-(3.859*(1-X5)^3))-273.16))+1440; %Calculo de HVS(h1)
 Vesp=(1/(2046.22-(1409.653*(X5^0.5))-(1.3465*Tc)-(0.0039*Tc^2))); %Calculo de Volumen Especifico
 Wp=Vesp*(Palta-Pbaja); %Calculo de Wp
 h6=(Wp+h5); %Calculo de Entalpia h6
 h7=(Eficiencia*(h8-h6))+h6;%Calculo de Entalpia h7
 h8=(1570*((0.54-X8)^2)-215+CP8); %Calculo de Entalpia h8
 m1=Qe/(h4-h2); %Calculo de m1(Refrigerante)
 m10=m1*(1-X5)/(X5-X8); %Calculo de m10
 m5=m1+m10; %Calculo de m5
 h9=((m10*h8)+m5*(h6-m5))/m10;%Calculo de Entalpia h9
Qg=(m1*h1)+(m10*h8)-(m5*h7); %Calculo de Qg
Wpm5=(Wp*m5); %Calculo de Wp*m5
COP=Qe/(Qg+Wpm5); %Calculo del COP
 B(k,:)=[Te,Tc,Tq,Palta,Pbaja,X5,X8',CP5,CP8,h5,h8,h2,h4,h1,Vesp,Wp,h6,h7,h8,m1,m10,m5,Qg,Wpm5,COP];
  k=k+1;
    end
    end
end 
xlRange='A2';  xlswrite(filename,B,sheet,xlRange)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 29/10/2018 19:23:41
Muchas gracias al parecer si a como había planteado en como suponía que podría ser al final me respondió igual solo que el código mas acomodado.
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
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 29/10/2018 19:47:07
No es ninguna , solo comentaba que muchas gracias por la ayuda. Aunque ahorita me puse a ver el código sobre si hay alguna manera en calcular ecuaciones mediante el ciclo for sin meter la formula

Ejemplo:
Anteriormente había presentado así el código

1
2
3
4
5
6
7
8
9
10
11
clc
Qe=10;Te=0;Tc=0;Tq=80;Eficiencia=0.8;Palta=0;Pbaja=0; %Datos de Entrada
filename='Ciclo.xlsx';sheet=1;xlRange='A1 ';
k=1;A={'Tc','Palta'};
xlswrite(filename,A,sheet,xlRange)
for Tc=-20:1:40 %Calculos con ciclo for 
Palta=exp(15.26075-2234.09497*(1/(Tc+273.16))-76156.125*(1/(Tc+273.16)^2));
B(k,:)=[Tc,Palta];
  k=k+1;
end
xlRange='A2'; xlswrite(filename,B,sheet,xlRange)

Ahora , mi duda es sobre si hay alguna forma de plantear el codigo asi: sin necesidad de meter la formula completa de "Palta" dentro del ciclo y solo nombrarla para que se haga el calculo. O al final simplemente seria la misma meter el código de formula en el ciclo for?


1
2
3
4
5
6
7
8
9
10
11
12
13
clc
Qe=10;Te=0;Tc=0;Tq=80;Eficiencia=0.8;Palta=0;Pbaja=0; %Datos de Entrada
filename='Ciclo.xlsx';sheet=1;xlRange='A1 ';
k=1;A={'Tc','Palta'};
xlswrite(filename,A,sheet,xlRange)
for Tc=-20:1:40 %Calculos con ciclo for 
Palta --------------------------------- Que ese calcule automatico al poner solo "Palta" sin necesidad de formula
B(k,:)=[Tc,Palta];
  k=k+1;
end
 
Palta=exp(15.26075-2234.09497*(1/(Tc+273.16))-76156.125*(1/(Tc+273.16)^2));  -La formula estaria fuera del ciclo for , formando solo como "ecuaciones de calculo".
xlRange='A2'; xlswrite(filename,B,sheet,xlRange)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 29/10/2018 20:46:36
1
2
3
4
5
6
7
8
9
10
11
clear all
syms tc
filename='Ciclo1.xlsx';sheet=1;xlRange='A1 ';
k=1;A={'Tc','Palta'};
xlswrite(filename,A,sheet,xlRange)
palta(tc)=exp(15.26075-2234.09497*(1/(tc+273.16))-76156.125*(1/(tc+273.16)^2));
for Tc=-20:1:40
    B(k,:)=[Tc,double(palta(Tc)) ];
     k=k+1;
end
xlRange='A2'; xlswrite(filename,B,sheet,xlRange)

1
>>exportar_a_excel3
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 30/10/2018 06:03:28
1
2
3
4
5
6
7
clear all
filename='Ciclo2.xlsx';sheet=1;xlRange='A1 ';
k=1;A={'Tc','Palta'};
xlswrite(filename,A,sheet,xlRange)
tc=[-20:1:40]';
B=[tc,exp(15.26075-2234.09497*(1./(tc+273.16))-76156.125*(1./(tc+273.16).^2))];
xlRange='A2'; xlswrite(filename,B,sheet,xlRange)
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
sin imagen de perfil
Val: 38
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Error con xlswrite

Publicado por Abraham (16 intervenciones) el 31/10/2018 17:42:22
Muchas gracias por su ayuda , gracias a eso ya tengo muchas dudas resueltas y puedo continuar generando el ciclo que me pidieron
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

Error con xlswrite

Publicado por Johny Jaimes (1 intervención) el 30/11/2018 01:54:51
... como soluciono el error
Error using xlswrite (line 226)
Invoke Error, Dispatch Exception:
Source: Microsoft Excel
Description: Microsoft Excel no puede obtener acceso al archivo
'C:\Program Files\MATLAB\R2017b\bin\'. Puede haber varios motivos:

• El nombre o la ruta del archivo no existen.
• Otro programa está usando el archivo.
• El libro que está intentando guardar tiene el mismo nombre que
otro libro que está abierto en estos momentos.
Help File: xlmain11.chm
Help Context ID: 0

agradezco el aporte
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