|
|
cell Inhalt ohne Schleife Kürzen |
|
Thomas_74 |

Forum-Century
|
 |
Beiträge: 241
|
 |
|
 |
Anmeldedatum: 06.02.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.07.2014, 10:49
Titel: cell Inhalt ohne Schleife Kürzen
|
 |
Hi,
ich möchte in einem cell Array den Inhalt kürzen (die letzten vier Buchstaben wegfallen lassen).
Mit
geht das für eine einzelne Zeile des Arrays aber ich möchte nur ungern eine Schleife einbauen um das für alle Zeilen zu machen und
entfernt mir nur die letzten vier Zeilen aus UR1.
MfG Thomas
|
|
|
|
|
Thomas_74 |
Themenstarter

Forum-Century
|
 |
Beiträge: 241
|
 |
|
 |
Anmeldedatum: 06.02.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.07.2014, 11:12
Titel:
|
 |
Hi,
hier erst mal der doofe Schleifen Ansatz:
Bei UR1 handelt es sich um Dateinamen Listen und da tritt der Fehler auf das ich mit UR2 so nicht die Endungen sondern die letzten Buchstaben vor dem Punkt bekomme.
Wenn ich das in der Kommandozele mit
mache tritt der Fehler nicht auf. Dann bekomme ich den Punkt und die Endung.
Hat jemand eine Ahnung woran das liegt???
Wird es vielleicht einfacher wenn ich ein anderes Datenformat wähle? char?? oder so
MfG Thomas
Zuletzt bearbeitet von Thomas_74 am 16.07.2014, 11:29, insgesamt einmal bearbeitet
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 16.07.2014, 11:28
Titel:
|
 |
Hallo,
ich glaube, man wird nicht um eine Schleife herumkommen. Entweder so, wie du das gemacht hast oder mit cellfun()
Was nun schöner/schneller/besser ist, müsstest du selbst herausfinden. Oft gilt aber: wenn man das nur ein mal machen muss, dann ist der Weg mit der Schleife, den man sehr schnell geschrieben hat, einfach der beste. Ansonsten verbringt man viel Zeit mit überlegen. Selbst wenn man dann etwas herausfindet, das scheller ist, lohnt sich das oft nicht, weil man eben so viel Zeit in das Überlegen investiert hat.
Viele Grüße,
Nras.
|
|
|
Thomas_74 |
Themenstarter

Forum-Century
|
 |
Beiträge: 241
|
 |
|
 |
Anmeldedatum: 06.02.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.07.2014, 11:45
Titel:
|
 |
Hi Danke hab jetzt die Schleifenlösung hin gekriegt.
Hab UR1 erst verändert und dann UR2 gezogen das wahr wohl doof und konnte nicht klappen.
Allerdings finde ich es doof erst eine Schleife einzusetzen um die Dateinamen auseinanderzupropeln und es dann einfach mit
zu vervielfältigen und mit
aneinander zu hängen.
Und ja die Schleifenlösung ist die mit dem wenigsten Hirnschmalz aber ich fänd es Cool sie zu umgehen und noch was zu lernen.
Vielen Dank Thomas
|
|
|
Thomas_74 |
Themenstarter

Forum-Century
|
 |
Beiträge: 241
|
 |
|
 |
Anmeldedatum: 06.02.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.07.2014, 12:02
Titel:
|
 |
Hi hab jetzt auch die cellfun Lösung hingekriegt.
Kann es sein das die langsamer ist als die Schleife oder muss ich das mit größeren Listen probieren?
MfG Thomas
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 16.07.2014, 17:06
Titel:
|
 |
Hallo,
das kann sein, dass das langsamer ist. Es ist bequemer zu schreiben .
Dazu findet man einige Infos zum Beispiel hier: http://stackoverflow.com/questions/.....t-loop-in-matlab-why?rq=1
Also wenn du performance-Probleme hast, könntest du in einem ersten Schritt die anonyme Funktion durch den direkten code ersetzen und und und...
Viele Grüße,
Nras.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|