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

vektor auffüllen

 

gül

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2014, 17:20     Titel: vektor auffüllen
  Antworten mit Zitat      
hy,

ich habe eine Matrix mit Größe 600x300 und einen Vektor mit Länge 1x599.
Meine erste Fragen, ist, wie kann ich den Vektor mit nan-Werten auffüllen bis ich die Länge 1x600 habe?

Code:

V_neu = [ones(1,1).*nan; V];
 


Wenn ich es so machen bekomme ich folgende fehlermeldung:

Code:

??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
 


Die zweite Frage wäre: ich möchte dann noch eine zusätzliche Bedingung einfüllen. Also dass im im Vektor V nur Werte ausgegeben werden, für die die Bedingung gilt, nur Werte aus Matrix M>15. Das müsste doch so funktionieren.

Code:

V_neu = V_neu(M>15)
 


Kann ich leider nicht testen, da ich immer die Fehlermeldung bekomme, dass V und M nicht die gleiche Größe haben.

Danke,
bye
G


Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 12.02.2014, 11:47     Titel:
  Antworten mit Zitat      
Schau dir doch bitte mal an, wie die Indexierung von Matritzen in Matlab genau funktioniert.
Bastel damit ein wenig rum, bis du ein Gefühl dafür bekommst.

Dann wirst du sehen, dass du mit dem Semikolon in der zuweisung zu V_neu versuchst, eine neue ZEILE hinzuzufügen. Du willst aber nur ein einzelnes Element anhängen.

Um NaN anzuhängen, brauchst du übrigens nur "NaN" schreiben.
Code:
V_neu = [nan, V];


Sicherlich willst du hinterher den Vektro Transponieren -> dazu einfach
Code:
V_neu = V_neu' ;


Beim zweiten Problem:
Gib doch mal nur: M> 15 im command window ein.
Was erhältst du? Eine Matrix mit 0en und 1en.

Diese MAtrix kannst du aber nicht auf einen Vektor anwenden! Denn dieser hat nur eine Spalte.
Also überlege dir erstmal, welche Zeile der Matrix du brauchst und dann gib die richtigen Indicees an.
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
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 - 2025 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.