WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Matlab automatisiertes Exponieren

 

wallew

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2015, 14:25     Titel: Matlab automatisiertes Exponieren
  Antworten mit Zitat      
Hallo.

Ich möchte aus einem Vektor 'x' eine Matrix basteln, die die Exponierten Vektoren
Code:
als Spalten trägt.
Das kann ich bis zu einer bestimmten Geduldsgrenze per Hand machen:
Z.B.

Code:
X= [x.^0,x.^1,x.^2...]


Wie kann ich das automatisiert bis zu einer beliebigen Ordnung 'n' machen?
Ich hab mir das etwa in der Form x.^[0:n] vorgestellt, aber das klappt nicht.

Danke im Voraus


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 18.06.2015, 14:56     Titel:
  Antworten mit Zitat      
Code:
x=1:10
X=bsxfun(@power,x',0:numel(x)-1)

grüße winkow
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.06.2015, 15:16     Titel:
  Antworten mit Zitat      
Hallo,

das wird auch als Vandermonde-Matrix bezeichnet. Entsprechend gibt es
Code:

als fertigen Befehl.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
wallew

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2015, 15:21     Titel:
  Antworten mit Zitat      
Vielen dank an euch beide.
 
wallew

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2015, 21:44     Titel: uUnd jetzt das ganze mit allgemeineren Operationen
  Antworten mit Zitat      
Wie kann ich jetzt genau das Gleiche mit einer anderen Operation als das Exponieren machen? D.h. ich habe eine funktion f, und will dann mit dem vektor x diesmal die Matrix:

X= [f(x),f(x-1),f(x-2)...f(x-n)] basteln.

bsxfun geht anscheinend nicht, da ich nur die vorgefertigten Handles verwenden kann. Was könnte man noch tun?
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.06.2015, 11:07     Titel: Re: uUnd jetzt das ganze mit allgemeineren Operationen
  Antworten mit Zitat      
Hallo wallew,
Zitat:
bsxfun geht anscheinend nicht, da ich nur die vorgefertigten Handles
verwenden kann.

Bitte poste den verwendete Code und die Fehlermeldung die Dich dazu bringt dies anzunehmen. Vielleicht ist ja einfach nur Deine Annahme falsch.

Auf jeden Fall lässt sich das doch auch einfach mit einer Schleife erledigen, oder?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 19.06.2015, 11:23     Titel:
  Antworten mit Zitat      
Zitat:
bsxfun geht anscheinend nicht, da ich nur die vorgefertigten Handles verwenden kann. Was könnte man noch tun?

warum kannst du nur die vorgefertigten handles nehmen?
in der doku steht doch explizit
Zitat:
fun can also be a handle to any binary element-wise function not listed above. A binary element-wise function of the form C = fun(A,B) accepts arrays A and B of arbitrary, but equal size and returns output of the same size. Each element in the output array C is the result of an operation on the corresponding elements of A and B only. fun must also support scalar expansion, such that if A or B is a scalar, C is the result of applying the scalar to every element in the other input array.

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.