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

Mehrere Vektoren zu einem zusammenfassen

 

upt0zer0
Forum-Century

Forum-Century


Beiträge: 107
Anmeldedatum: 10.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.11.2012, 12:28     Titel: Mehrere Vektoren zu einem zusammenfassen
  Antworten mit Zitat      
hey Leute, ih bekomme sagen wir 10 Vektoren mit (40,1) als Dimension. Jetzt bräucht ich für den nächsten Schritt aber statt 10 * (40,1) einen 1*(400,1) Vektor. Geht das irgendwie? Der Bufferblock tut nicht so wie ich will....

Danke für jede Hilfe, ist wirklich wichtig.
Private Nachricht senden Benutzer-Profile anzeigen


Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 11.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.11.2012, 14:43     Titel: Re: Mehrere Vektoren zu einem zusammenfassen
  Antworten mit Zitat      
upt0zer0 hat Folgendes geschrieben:
Der Bufferblock tut nicht so wie ich will....


Was hast Du denn versucht, und was tut und was willst du?
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 08:12     Titel:
  Antworten mit Zitat      
Hilft der Block "Vector Concatenate" nicht?
Private Nachricht senden Benutzer-Profile anzeigen
 
upt0zer0
Themenstarter

Forum-Century

Forum-Century


Beiträge: 107
Anmeldedatum: 10.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 15:05     Titel:
  Antworten mit Zitat      
nope. wie soll er auch, es kommen 10 Vektoren nacheinander an, die haben 40 Elemente. Nachher soll 1 Vektor rauskommen, der 400 Elemente hat... wüsste nicht wie ich ihn einstellen könnte das des funktioniert
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 15:12     Titel:
  Antworten mit Zitat      
taped Delay Block auf 400 stellen klappt nicht?
Private Nachricht senden Benutzer-Profile anzeigen
 
upt0zer0
Themenstarter

Forum-Century

Forum-Century


Beiträge: 107
Anmeldedatum: 10.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 15:17     Titel:
  Antworten mit Zitat      
Nope, da meckert er irgendwas von wegen

Input Signal is a [40,1] Matrix ....

Gibts nix einfaches um aus 10 Vektoren die nacheinander ankommen un alle [40,1] sind einen mit [400,1] zu mahen??? muss doch gehn sowas
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 16:32     Titel:
  Antworten mit Zitat      
Mach dann mit Matlab function:

Code:

function [vektor_400] = anhaengen(vektor_40)

persistent vektor;
if isempty(vektor);
     vektor = zeros(400,1); % Zeilenvektor
end

circshift(vektor,40); % Alle Werte um 40 Zeilen runter schieben
vektor(1:40) = vektor_40; % Die neusten 40 Werte oben einfügen.

vektor_400 = vektor;

 
Private Nachricht senden Benutzer-Profile anzeigen
 
upt0zer0
Themenstarter

Forum-Century

Forum-Century


Beiträge: 107
Anmeldedatum: 10.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 16:38     Titel:
  Antworten mit Zitat      
Jetzt meckert er, dass die Werte am Eingang komplex sind. Wieso geht das denn wieder nicht?

Was auch schon helfen würde ist einfach alle Daten hintereinander in einem Array abzulegen, also ohne das er sich merkt wo die Grenzen sind. Einfach ein to-workspace-block der alle hintereinander reinhaut ohne drauf zu achten was in welchem takt ankam... geht sowas?
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 16:53     Titel:
  Antworten mit Zitat      
Also ich gebe dir nur Beispiele, wie genau es in deinem Model zu machen ist kann ich ja nicht wissen. Versuche im Matlab function bei "Tools" -> "Edit data/ports" den Eingang/Ausgang komplex zu machen. Vielleicht reicht das schon.
Private Nachricht senden Benutzer-Profile anzeigen
 
upt0zer0
Themenstarter

Forum-Century

Forum-Century


Beiträge: 107
Anmeldedatum: 10.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2012, 16:54     Titel:
  Antworten mit Zitat      
okay.

eine Idee wie ic h einfach alles hintereinander in einer Datei ablegen kann?
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.12.2012, 08:10     Titel:
  Antworten mit Zitat      
Vektoren mit "to Workspace" Blöcken sammeln und dann mit:

Code:
save('vektoren.txt', 'vektor1', 'vektor2', '-ASCII')


speichern. Damit werden direkt aneinander gehängt ohne das eine Trennung zu sehen ist (jedenfalls bei Zeilenvektoren sieht man es nicht).
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.