SIMULINK Problem

Gast #3442715
Lesenswert?

Grüße,

ich habe ein Problem in Simulink. Folgendes:

Ich habe eine Funktion, die ich in Matlab, als auch in Simulink nutze.
z.B:
1
function y = fcn(x,n)
2

3
y = x + n;
4

5
end

x und n sind ZEILENvektoren (liegt am Design drumrum). n ist ein 
Parameter.

Wird die Funktion nun in einem "MATLAB function"-Block aufgerufen,
so wird x automatisch transponiert zu einem Spaltenvektor.
Dadurch sind die Dimensionen von x und n nicht mehr identisch und die 
Rechnung geht schief.

Es sei bemerkt, dass der Input x außerhalb des Blocks (quasi auf der 
"Leitung") als Zeilenvektor zur Verfügung steht.

Kennt jemand das Problem und evtl. eine Lösung?
Gast #3443618
Lesenswert?

Problem gelöst.

Für die, die es interessiert:

Ein Simulink-Block wertet die erste Spalte des Inputs als Zeitindex und 
fasst alle nachfolgenden Elemente dieser Zeile als Wertevektor für 
diesen Zeitindex auf und speichert ihn intern als Spaltenvektor.

Closed.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren