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

Spalten einer Cell befüllen

 

nsj
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 28.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2017, 08:48     Titel: Spalten einer Cell befüllen
  Antworten mit Zitat      
Guten Morgen,

ich möchte leere Spalten einer cell mit Spaltenvektoren füllen? Kann mir da jemand fix helfen?

Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.07.2017, 09:19     Titel:
  Antworten mit Zitat      
Hallo,

Code:
c{k} = % Inhalt

Wenn da Probleme auftreten, bitte die Frage etwas präzisieren.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 28.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2017, 09:58     Titel:
  Antworten mit Zitat      
Code:
spalteAuftrag = num(:,1);
spalteKavitaet = num(:,2);
spalteWerkzeug = num(:,3);
spalteTeil = num(:,5);
spalteRezeptur = num(:,7);
   
GivenData(:,3)={spalteAuftrag};

Ich möchte die 3. Spalte von GivenData (eigentlich ab Zeile 2) mit dem Vektor spalteAuftrag beschreiben. Allerdings packt der mir so in jede Zeile der Spalte 3 eine Matrix mit dem Vektor von spalteAuftrag
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: 21.07.2017, 10:01     Titel: Re: Spalten einer Cell befüllen
  Antworten mit Zitat      
Hallo nsj,

Was genau ist "eine leere Spalte einer Cell"?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
equi
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 07.03.17
Wohnort: Tübingen
Version: Matlab 2018a
     Beitrag Verfasst am: 21.07.2017, 10:42     Titel:
  Antworten mit Zitat      
Hallo,

meinst du mit leerer Spalte in einer Cell sowas?:

N =
{
[1,1] = 1
[2,1] = 2
[3,1] = 3
[1,2] = [](0x0)
[2,2] = [](0x0)
[3,2] = [](0x0)
[1,3] = 1
[2,3] = 2
[3,3] = 3
}


und dein Problem ist wenn du den Vektor x=[1;2;3] in Spalte 2 N(:,2) einfügen willst kommt sowas raus:

N =
{
[1,1] = 1
[2,1] = 2
[3,1] = 3
[1,2] =
1
2
3
[2,2] =
1
2
3
[3,2] =
1
2
3
[1,3] = 1
[2,3] = 2
[3,3] = 3


Es soll aber beim einfügen des Vektors das rauskommen?:

N =
{
[1,1] = 1
[2,1] = 2
[3,1] = 3
[1,2] = 1
[2,2] = 2
[3,2] = 3
[1,3] = 1
[2,3] = 2
[3,3] = 3
}
_________________

Grüße Equi Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
nsj
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 28.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2017, 11:00     Titel:
  Antworten mit Zitat      
Entschuldigt die vage formulierung. Liegt daran, dass ich keine Ahnung habe Laughing


So sieht die besagte cell aus. Ich habe nun aus

Code:
   spalteAuftrag = num(:,1);
    spalteKavitaet = num(:,2);
    spalteWerkzeug = num(:,3);
    spalteTeil = num(:,5);
    spalteRezeptur = num(:,7);


Ich möchte die leeren Stellen mit den Inhalten dieser Matritzen füllen
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

für solche Daten würde ich sehr die Verwendung von Tables empfehlen (z.B. readtable / writetable). Damit lässt sich viel angenehmer arbeiten als mit solchen Cell Arrays.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 28.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2017, 09:32     Titel:
  Antworten mit Zitat      
Gibt es demnach keine Möglichkeit mein Vorhaben zu realisieren?
Das Ding ist, dass ich diese Tabelle später nach Zeiträumen sortiert in eine SQL-Datenbank schreiben möchte.
Zudem ist das ein bereits existierender Code, der zuvor Einträge aus einer XML-Datei sortiert und eingetragen hat. Ich versuche lediglich ihn so wenig wie möglich zu verändern und meinen Bedürfnissen anzupassen.

Würde mich wirklich sehr freuen, wenn ihr mir helfen könntet.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.07.2017, 08:55     Titel:
  Antworten mit Zitat      
Hallo,

selbstverständlich gibt es diese Möglichkeit. Am einfachsten ist es aber eben über Tables. Tables lassen sich auch gut in eine Datenbank einfügen. Wenn der Anfang ein Cell Array sein muss, hilft cell2table.

Grüße,
Harald
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.