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

Zeilen einfügen

 

michael_T
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 30.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2014, 14:10     Titel: Zeilen einfügen
  Antworten mit Zitat      
Hallo zusammen,
ich hab mir schon mehrere Beiträge im Forum angeschaut doch leider hab ich nix gefunden was mein Problem lösen kann.
Problem:Ich hab ein einspaltiges Cell Array mit mehreren Zeilen auch vom Typ Cell.Ich möchte jeweils immer mehrere Zeilen in diese Cell Arrays einfügen.

Daten zb: Cell Array 3x1
Enthalte Zeilen: 32123x2
32123x2
32123x2

Einzufügende Zeilen jeweils immer nach Zeile 1,2,3 und 4 .

Es sollte dann so aussehen: 32127x2
32127x2
32127x2


Ich hoffe ich hab mein Problem verständisvoll dargestellt.Gibt es hierzu eine Möglichkeit.Ich bedanke ich im Voraus.
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 30.11.2014, 17:14     Titel:
  Antworten mit Zitat      
Hallo,

das wäre eine Möglichkeit.

Code:

% Bsp.
cell_array = {{'1','2';'3','4';'5','6';'7','8';'9','10'};{'11','12';'13','14';'15','16';'17','18';'19','20'}}
% 2 neue Zeilen in 1. "Hauptzelle" einfügen
cell_array{1,1} = [cell_array{1,1}(1,:);{'neu1','neu2'}; cell_array{1,1}(2,:);{'neu3','neu3'}; cell_array{1,1}(3:end,:)]

>> cell_array{1,1}

ans =

    '1'       '2'  
    'neu1'    'neu2'
    '3'       '4'  
    'neu3'    'neu3'
    '5'       '6'  
    '7'       '8'  
    '9'       '10'

% usw.
cell_array{2,1} = [...];
 
Private Nachricht senden Benutzer-Profile anzeigen
 
michael_T
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 30.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2014, 22:04     Titel:
  Antworten mit Zitat      
Ich hab dein Beispiel auf meine Daten angewandt und bekomme den Fehler:

Error using vertcat
Dimensions of matrices being concatenated are not consistent.

raus.
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 30.11.2014, 22:06     Titel:
  Antworten mit Zitat      
Dann poste bitte ein Minimalbsp. das dem Aufbau deiner Daten entspricht und deinen bisherigen Code zum Einfügen neuer Zellen.
Private Nachricht senden Benutzer-Profile anzeigen
 
michael_T
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 30.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2014, 22:50     Titel:
  Antworten mit Zitat      
Hier mein zb mein Code:

Code:
beispiel{1,1}=[beispiel{1,1}(1,:);{'auf(1,1)','auf(1,2)'};beispiel{1,1}(3,:);{'auf(3,1)','auf(3,2)'};beispiel{1,1}(4:end,:)];


beispiel.rar
 Beschreibung:

Download
 Dateiname:  beispiel.rar
 Dateigröße:  452 Bytes
 Heruntergeladen:  232 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 30.11.2014, 23:15     Titel:
  Antworten mit Zitat      
Hochkomma definiert einen string...

Code:
'auf(1,1)'


Das meint also nicht die Variable auf(1,1) sondern schreibt dann tatsächlich:

Code:
beispiel{1,1}=[beispiel{1,1}(1,:);{'auf(1,1) auf(1,2)'};beispiel{1,1}(3,:);{'auf(3,1) auf(3,2)'};beispiel{1,1}(4:end,:)];

>> beispiel{1,1}

ans =

    [1x2 double]
    'auf(1,1) auf(1,2)'
    [1x2 double]
    'auf(3,1) auf(3,2)'
    'auf(3,1) auf(3,2)'
    [3x2 double]
 


Du möchtest ja aber auf die Werte der Variable auf zugreifen. Also so z.B.

Code:

beispiel{1,1}=[beispiel{1,1}(1,:);{auf(1,:)};beispiel{1,1}(2,:);{auf(2,:)};beispiel{1,1}(3,:);{auf(3,:)};beispiel{1,1}(4:end,:)];
 



Code:

% Beispiel{2,1} ist aber kein cell-array sondern eine 6x2 double Matrix. Die folgende Zeile würde aufgrund von {auf(1, : )} statt [auf(1 , : )] oder auf(1, : ) dann eine Umwandlung zum cell-array bedeuten
beispiel{2,1}=[beispiel{2,1}(1,:);{auf(1,:)};beispiel{2,1}(2,:);{auf(2,:)};beispiel{2,1}(3,:);{auf(3,:)};beispiel{2,1}(4:end,:)];
 
Private Nachricht senden Benutzer-Profile anzeigen
 
michael_T
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 30.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.12.2014, 14:47     Titel:
  Antworten mit Zitat      
Ja angewendet passt des jetzt hervoragend.Danke Smile
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.