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

Werte von Cell in Vektor umschreiben

 

Roose_Bolton
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.06.2013, 09:08     Titel: Werte von Cell in Vektor umschreiben
  Antworten mit Zitat      
Hallo,
ich habe folgendes Problem:

Und zwar habe ich zwei mal den Datentyp cell (V <1x6 cell>; A <1x6cell>)
Sowohl in A als auch in V haben diese Zellen unterschiedliche längen. Das reicht von 1x132 bis hin zu 1x5000.
Nun möchte ich mir gerne ein Vektor ausgeben lassen in dem die Werte von A und V nacheinender in der Reihenfole aufgelistet sind.
Also beispielsweise so:
y=[V{1} A{1} V{2} A{2} V{3} A{3} V{4} A{4} V{5} A{5} V{6} A{6} ];
Private Nachricht senden Benutzer-Profile anzeigen


markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 25.06.2013, 09:21     Titel:
  Antworten mit Zitat      
Funktioniert das so?

Code:


>> A(1:5)=ones;
>> V(1:5)=2;
>> y(2:2:10)=V;
>> y(1:2:10)=A
y =

   1   2   1   2   1   2   1   2   1   2

 


Vorher noch cell2mat für A und V. Am besten vorher noch die größe von y definieren und dann einfach von 1:2:end angeben.
_________________

DIY OR DIE Cool

entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
Private Nachricht senden Benutzer-Profile anzeigen
 
Roose_Bolton
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.06.2013, 09:28     Titel:
  Antworten mit Zitat      
funktoiniert leider nicht...da kommt die Fehlermeldung

Conversion to cell from double
is not possible.

Error in A2_vel_m (line 147)
A(1:5)=ones;
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 25.06.2013, 09:58     Titel: Re: Werte von Cell in Vektor umschreiben
  Antworten mit Zitat      
Hallo Roose_Bolton,

Ich bin verblüfft. Wie wäre es mit:
Code:
y = [V{1} A{1} V{2} A{2} V{3} A{3} V{4} A{4} V{5} A{5} V{6} A{6} ];

?? Das hast Du doch bereits selbst gefunden. Was ist dann genau die Frage?

Möchtest Du das vereinfachen?
Code:
joined = cat(1, V, A);
y = [joined{:}];


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Roose_Bolton
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.06.2013, 10:21     Titel:
  Antworten mit Zitat      
ja ich würde das gerne verallgemeinern...
Wenn sich beispielsweise die Anzahl der Vektoren von V und A verändern soll y sich daran anpassen.

Aber ich denke deine Lösung ist dafür gut geeignet. Danke Wink
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.