
Llamar variables vectoriales con global
Publicado por Victor (1 intervención) el 04/03/2015 07:26:01
No se la forma de escribir este codigo o si se puede hacer, quiero llamar unas variables son subindeces creados con un codigo "for" de mi programa principal a una funcion(subprograma).
no escribi todo el codigo, pero mas adelante en el programa principal mando llamar a la funcion
mi pregunta es: ¿como utilizar el codigo "global" para variables vectoriales?
este es el codigo del programa principal:
clc;
clear;
%Laboratorio 5
global N Pa(i) .........aqui es el problema
N=input('Numero de componentes ');
p=75;
for i=1:1:N
X(i)=input('fraccion componente ');
Pa(i)=input('presion 1 componente ');
Pb(i)=input('presion 2 componente ');
Ta(i)=input('Temperatura 1 componente ');
Tb(i)=input('Temperatura 2 componente ');
end
SUBPROGRAMA( funcion)
function t = ft(x)
global N Pa(i) .........aqui es el problema
for i=1:1:N
global Pa(i) Pb(i) Ta(i) Tb(i)
[A,B] = constantes(Pa(i),Pb(i),Ta(i),Tb(i));
f(i)=((exp(A+(B/x)))*(X(i)))-p;
end
no escribi todo el codigo, pero mas adelante en el programa principal mando llamar a la funcion
mi pregunta es: ¿como utilizar el codigo "global" para variables vectoriales?
este es el codigo del programa principal:
clc;
clear;
%Laboratorio 5
global N Pa(i) .........aqui es el problema
N=input('Numero de componentes ');
p=75;
for i=1:1:N
X(i)=input('fraccion componente ');
Pa(i)=input('presion 1 componente ');
Pb(i)=input('presion 2 componente ');
Ta(i)=input('Temperatura 1 componente ');
Tb(i)=input('Temperatura 2 componente ');
end
SUBPROGRAMA( funcion)
function t = ft(x)
global N Pa(i) .........aqui es el problema
for i=1:1:N
global Pa(i) Pb(i) Ta(i) Tb(i)
[A,B] = constantes(Pa(i),Pb(i),Ta(i),Tb(i));
f(i)=((exp(A+(B/x)))*(X(i)))-p;
end
Valora esta pregunta


0