How do read data form database row by row using for loop?(or without for loop)
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
Hi folks, I am trying to read files from data one row at a time because I have multiple equations which needs to be calculated and at the end, I am using linprog fuction to find minimum value. It doesn't start linprog function because mine Qg*t variable is written in matrix form. I want it to read one row at a time so I could find my solutions.
clc
clear all
Y = csvread('Podaci_Tea.dat'); %ucitava podatke iz zakulinih podataka
Qhc = Y (:,1).*1000*1000;%Jh , potrebna energija za grijanje u jednom satu, mnozim s jos 1000 jer tocku matlab cita kao decimalnu
N = 23; %broj VK
Qg = Qhc/3600;
t = 3600; %vrijeme
Tz1 = 20; %°C
Tw1g = 50; %°C
Tw1h = 7; %°C
cpz = 1050; %J/kgK
cpw = 4187; %J/kgK
roz = 1.225; %kg/m3
row = 997; %kg/m3
Vw = 488 / 3600 ; %L/s protok vode
Cmax = row * Vw * cpw / 1000;
kA = [99.9084 162.075 248.4162]; %W/m2K
Vz = [ 380/3600 430/3600 510/3600 ]; %m3/s
Pvent = [ 11.99605 17.38172 29 ]; %W
Cmin = roz .* Vz .* cpz; %W/K
NTU = kA ./ Cmin;
C = Cmin ./ Cmax;
eta = NTU .^ (-0.22);
epsilon = 1 - exp((1./(C.*eta).*(exp(-NTU.*C.*eta)-1)));
if Qhc > 0
Q = Cmin .* epsilon .* (Tw1g - Tz1);
elseif Qhc < 0
Q = Cmin .* epsilon .* (Tz1 - Tw1h);
else
Q=[0,0,0];
end
Q1 =Q(1,1);
Q2 =Q(1,2);
Q3 =Q(1,3);
A = [1 1 1; Q1*N Q2*N Q3*N];
b = [t; Qg*t];
a1 = A(1,:);
a2 = A(2,:);
x = linprog(Pvent', a1, t, a2, Qg*t, zeros(3,1), t * ones(3,1));%vrijeme rada ventilokonvektora u jednom satu
E = Pvent * x; %energija u jednom satu potrosena
1 comentario
Luka Milat
el 14 de En. de 2020
Respuestas (0)
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!