|
|
String durch Zahl ersetzen |
|
Geranie |

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:06
Titel: String durch Zahl ersetzen
|
 |
Hallo zusammen,
ich stoße gerade auf ein, ich vermute mal, recht simples Problem, aber bekomme die Lösung gerade nicht hin..
Ich habe mehrere Excel tabellen einlesen lassen. In manchen Spalten taucht nun (anstatt eines numerischen Wertes) folgendes Zeichen auf: -
Das möchte ich gerne durch 0 ersetzen lassen, damit nachher meine cell2mat-Funktion läuft. Die Null darf daher kein String sein (sondern vom Typ double, wie der Rest meine Spalte).
Jemand eine Idee oder Ansatz`?
|
|
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:19
Titel:
|
 |
Ich hab eine Excel Datei angelegt. A1=1; A2=-; B1=-; B2=5;
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:22
Titel:
|
 |
wenn da n minus drin ist hast du alles wahrscheinlich als raw eingelesen.
die lösung meines vorgängers klappt für die num werte.
alternativ kannst auch einfach ne schleife drüberlaufen lassen
oder mit cellfun wie mein nachredner sagte
Zuletzt bearbeitet von Winkow am 29.05.2013, 12:52, insgesamt einmal bearbeitet
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:38
Titel:
|
 |
Winkow hat Folgendes geschrieben: |
wenn da n minus drin ist hast du alles wahrscheinlich als raw eingelesen.
die lösung meines vorgängers klappt für die num werte.
alternativ kannst auch einfach ne schleife drüberlaufen lassen
|
Je nach zellengröße dann lieber cellfun verwenden
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Geranie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:53
Titel:
|
 |
Oh, herzlichen Dank!
Ganz genau, ich hab alles als raw eingelesen. Der erste Vorschlag mit "isnan" funktionierte nicht.
Die Schleife hingegen läuft, auch ohne cellfun.
Vielen Dank für die schnelle Hilfe, jetzt kanns weitergehen
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 13:11
Titel:
|
 |
Zitat: |
Die Schleife hingegen läuft, auch ohne cellfun. |
die cellfun ist auch keine ergenzung der schleife sondern ein ersatz dafür
|
|
|
Geranie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 14:20
Titel:
|
 |
Ja, so hatte ich das auch verstanden.
Also: Die Schleife läuft, ich brauche sie nicht durch cellfun zu ersetzen.
Danke nochmal!
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 14:41
Titel:
|
 |
ging auch nur darum das cellfun schneller ist als die schleife.
|
|
|
|
|
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.
|
|