|
|
Hilfe zu "Assignment has more non-singleton rhs dimensi |
|
Mr.YahCif |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 09.06.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.06.2018, 11:44
Titel: Hilfe zu "Assignment has more non-singleton rhs dimensi
|
|
|
|
|
Hallo Go Matlab Team,
ich habe ein Problem in meiner Programmierung, und zwar kriege ich die Meldung
"Assignment has more non-singleton rhs dimensions than non-singleton subscripts"
Error in 1_Berechnungsmodell_Grundaufbau (line 85)
Q_th_BHKW_Matrix(t_Stunden,t_Tage) = WaermeStromBHKW100(Q_Br_BHKW);
Mein Ziel ist es durch eine definierte Funktion in eine For-Schleife einzubinden. In dieser For-Schleife soll in einem Zeitbereich zwischen x und y Uhrzeit die Werte eintragen, falls dieser außer halb des Zeitbereiches liegt, soll nur eine null eingetragen werden...
[code]%
Q_th_BHKW_Matrix = zeros(24,335);
Q_th_BWK_Matrix = zeros(24,335);
Q_Br_BHKW = Q_Br_BHKW_Hi_kWh_h;
[Q_th_BHKW, W_el_BHKW] = WaermeStromBHKW100(Q_Br_BHKW);
%% Wärmesimulation
for t_Tage = 1:335 % 8040/24 = 335
for t_Stunden = 1:24
if t_Stunden > 0 && t_Stunden < 11 % Volllast während des Dienstverlaufes
Q_th_BHKW_Matrix(t_Stunden,t_Tage) = WaermeStromBHKW100(Q_Br_BHKW);
else
Q_th_BHKW_Matrix(t_Stunden,t_Tage) = 0 ;
end
end
end
Vielen Dank im Voraus.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.06.2018, 20:35
Titel:
|
|
Hallo,
um dir weiterhelfen zu können, muss man zumindest wissen, was WaermeStromBHKW100 für die Eingabeargumente zurückliefert. Der Debugger kann dabei helfen, das festzustellen.
Grüße,
Harald
|
|
|
Mr.YahCif |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 09.06.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.06.2018, 19:17
Titel:
|
|
In der Funktion wird die Wärmemenge und die elektrische Arbeit berechnet, mittels einer Variable, welches denn Brennstoffbedarf in die Funktion einbindet und diese berechnet über den Wirkungsgrad.
Mfg.
function [Q_th_BHKW,W_el_BHKW] = WaermeStromBHKW100(Q_Br_BHKW)
% Eingang:
% a) Q_Br_BHKW (Brennstoffmenge) in [kWh/ h]
% Ausgang:
% a) Q_th_BHKW (Wämemenge) in [kWh/ h]
% a) W_el_BHKW (Elektrische Arbeit) in [kWh/ h]
%% 100% Last
n_BHKW_el_100 = 0.343;
n_BHKW_th_100 = 0.564;
n_BHKW_ges_100 = 0.907;
%%
Q_th_BHKW = n_BHKW_th_100 .* Q_Br_BHKW;
W_el_BHKW = n_BHKW_el_100 .* Q_Br_BHKW;
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.06.2018, 21:23
Titel:
|
|
Hallo,
und wie ist Q_Br_BHKW definiert?
Hast du es mal mit dem Debugger versucht?
Grüße,
Harald
|
|
|
Mr.YahCif |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 09.06.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.06.2018, 21:28
Titel:
|
|
Mein Q_Br_BHKW ist definiert als ein Matrix. Es hat 8040 Zeilen und eine Spalte. Darin ist der Brennstoffmenge (Erdgas) für jede kWh/h gespeichert.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.06.2018, 21:53
Titel:
|
|
Hallo,
also ist auch das Ergebnis der Funktion eine Matrix (bzw. genau genommen ein Vektor), und das versuchst du in ein Element einer anderen Matrix zu schreiben. Das kann nicht gehen.
Wenn du bei den geschachtelten for-Schleifen bleiben willst, musst du vermutlich (weil ich nicht weiß, was du eigentlich rechnen willst) für jeden Tag / jede Stunde den passenden Wert aus Q_Br_BHKW extrahieren. Alternativ die for-Schleife weglassen und das Ergebnis bei Bedarf nachträglich mit Nullen überschreiben.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|