|
|
MATLAB function: Subscripted assignment dimension mismatch |
|
Kurbi |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 24.10.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.10.2014, 09:45
Titel: MATLAB function: Subscripted assignment dimension mismatch
|
|
|
|
|
Hallo,
wenn ich in Simulink die user defined Matlab function, mit folgenden Porgrammcode ausführe:
----------------------------------------------------------------------------
function [G_pv, G_dpv] = poa_SL( G_bh,G_dh,t,t_Matrix,alpha_pv,gamma_pv,Koordinaten,Zeitzone)
%% Rechnet die Strahlung aus der Horizontalen in die geneigte Ebene um
% Syntax G_pv = poa(G_bh, G_dh, time, alpha_PV, gamma_PV, [Breite,Laenge], Zeitzone);
%
% G_pv: Globalstrahlung auf der Generator Ebene
% G_dpv: Diffusstrahlung auf der Generator Ebene
% G_bh: Direktstrahlung auf der Horizontalen (beam horizontal)
% G_dh: Diffusstrahlung auf der Horizontalen (sky-diffuse horizontal)
% t: Zeit als datenum
% alpha_pv: Ausrichtung des Generators mit 0°=Südausrichtung
% gamma_pv: Neigung der Generators
% Koordinaten: [Breitengrad, Längengrad]
% Zeitzone: 1 für MEZ, 2 für MESZ, etc. oder Vektor bei variablen Daten
Jahrestage.Jahre= [1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020];
Jahrestage.Tage= [366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365 366];
Zeiger_Jahrestage=find(Jahrestage.Jahre==t_Matrix(1,1));
n_Jahrestage=Jahrestage.Tage(Zeiger_Jahrestage);
[t_s,~,IC]=unique(floor(t));
% Verkürzter doy
doy_s=[1:n_Jahrestage]';
% Langer doy
doy=doy_s(IC);
% Länge von t
le=length(t);
ly=zeros(le,1);
ly(1:le,1)=n_Jahrestage;
...
end
-------------------------------------------------------------------------
Erhalte ich die Fehlermeldung: Subscripted assignment dimension mismatch (size [1 x 1] ~= size [1 x ]).
Der Fehler tritt auf wenn ich den Vektor ly mit dem Inhalt von n_Jahrestage befüllen" möchte. Ich glaub der Fehler hängt damit zusammen, das die Größe der Variablen n_Jahrestage von Matlab nicht genau bestimmt wird (siehe MATLAB Function Report Screenshot).
Kann mir jemand weiterhelfen?
Beschreibung: |
|
Download |
Dateiname: |
MATLAB Function Report Screenshot.png |
Dateigröße: |
167.64 KB |
Heruntergeladen: |
519 mal |
|
|
|
|
|
|
|
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.
|
|