2017-03-17 5 views
1

Ich habe einen Matlab-Code geschrieben auf R2016b-Plattform, die ich jetzt auf R2014b laufen.Matlab R2016b vs R2014b: Multiplikation/Leistung von Arrays

Teil des Codes umfasst eine Operation der Vektoren a und b. Die Größe von a ist (7,1) und b ist (1,8). Die Operation a^b funktioniert und gibt (7,8) Matrix in R2016b zurück, während es in R2014b fehlschlägt. Wie umgehen Sie dieses Problem für R2014b?

+0

Meinen Sie 'a.^b'? –

Antwort

3

Sie können bsxfun wie folgt verwenden:

c = bsxfun(@power, a, b); 

bsxfun Beschreibung:

Nehmen elementweise den Betrieb auf zwei Arrays mit impliziter Erweiterung aktiviert