Forum: PC-Programmierung SIMULINK Problem


von Steve (Gast)


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?

von Steve (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.