Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

how to solve error of subscripted dimension mismatch?

1 Ansicht (letzte 30 Tage)
Roshni Khetan
Roshni Khetan am 2 Okt. 2017
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
% the code works for one iteration and stops at column 27 for the second iteration
T_air_DIC1 = [];
i =1;
T_air_DIC1(1) = 78; %input('input the lowest possible value of T_air_in_DIC1 in Celsius');
T_air_DIC1_max = 94; %input('input the maximum possible value of T_air_in_DIC1 in Celsius');
k = T_air_DIC1_max - T_air_DIC1(1);
no_data_pt = k+1;
c =2;
max_temp = T_air_DIC1_max+1;
%%finding water flow rates for different inlet air temp.'s to DIC1 to obtain the required set point temperatures
while T_air_DIC1(i) < max_temp
guess1 = 3.5; %input('a expected guess flow rate for water into IC1');
guess2 = 1.5; %input('a expected guess flow rate for water into DIC1');
x0 = [guess1,guess2];
x = fsolve(@(x)LPCA1_ctrlscheme(x,T_air_DIC1(i),T_sp_AC,T_sp_DIC1,T_0,P_0,RH_0,P_out,Flow_required),x0);
m_wat_DIC1(i) = x(2);
m_wat_IC1(i) = x(1);
m_wat_AC(i) = x(1) + x(2);
[P,T,T_w_out,T_w_in,Q,RH] = LPCA1ctrlschemenew(x(1),x(2),T_air_DIC1,...
T_sp_AC,T_sp_DIC1,T_0,P_0,RH_0,P_out,Flow_required);
% while c <no_data_pt+1
DataSummary(c,1) = T_0;
DataSummary(c,2) = P_0/1000;
DataSummary(c,3) = RH_0;
index = length(T); % T is a vector in the compressor file which has all the temperature state points
DataSummary(c,4:3+index) = T; % 3+index is the last column where Temp. state point value is stored,
%it begins from 4 & cotinues till 11
%DataSummary(c,4+index:3+index*2) = P; % from 12 to 19
DataSummary(c,12:19) = P;
%DataSummary(c,4+index*2:3+index*3) = RH; % from 20 to 27
DataSummary(c,20:27) = RH; % from 20 to 27
ind = length(T_w_out);
% DataSummary(c,4+index*3:ind+3+index*3) = T_w_out; % temp. of water leaving the HEXs from 28 to 30
DataSummary(c,28:30) = T_w_out;
%DataSummary(c,1+ind+3+index*3:ind +ind+3+index*3) = T_w_in; % temp. of water entering the HEXs from 31 to 33
DataSummary(c,31:33) = T_w_out;
DataSummary(c,34:36) = Q/1000; % heat recovered across the compressor HEXs
DataSummary(c,37) = m_wat_DIC1(i); % flow rate of water through DIC1 (kg/sec)
DataSummary(c,38) = m_wat_IC1(i); % flow rate of water through IC1 (kg/sec)
DataSummary(c,39) = m_wat_AC(i); % flow rate of water through AC(kg/sec)
DataSummary(c,40) = T_air_DIC1(i); % temp. of air entering DIC1(C)
i = i+1;
c = c+1;
T_air_DIC1(i) = T_air_DIC1(i-1) + 1;
end
  1 Kommentar
OCDER
OCDER am 2 Okt. 2017
Post the full error message, which should show the line number where the error occurred. That way, we don't have to figure out where in the code is causing an issue.
Also, use the {} Code button to make your code readable like this:
function a = dispThis(b)
disp(b)
end
We can't read that code you posted until someone has edit capabilities.

Antworten (0)

Diese Frage ist geschlossen.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by