How do read data form database row by row using for loop?(or without for loop)
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
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 Commento
Luka Milat
il 14 Gen 2020
Risposte (0)
Questa domanda è chiusa.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!