Verfasst am: 07.07.2017, 14:16
Titel: strrep: Cell elements must be character arrays
Hallo zusammen,
ich habe hier ein kleines Problem:
Ich lese eine Excel-Datei ein und möchte in einer neu Erstellten matrix alle Umlaute und Sonderzeichen ersetzen, allerdings scheine ich da etwas falsch zu machen. Vielleicht kann mir da jemand kurz aushelfen
fprintf('################### \n\n Schritt 1/2: Bitte das einzulesende Ereignisprotkokoll auswählen.\n\n ###################') [FileName,PathName] = uigetfile('*.xls','Select the MATLAB code file'); %Dialogfenster zur Dateiauswahl öffnen
filename=sprintf('%s%s',PathName,FileName);
[num,txt,raw] = xlsread(filename); %xlsread mit integrierter Cell Array Erstellung in 3 Ausführungen (hier letzte rel.)
GivenData= cell(size(raw,1),size(raw,2));
for k=1:size(raw,2) for L=1:size(raw,1)
GivenData(L,k)=raw(L,k); %Fehlermeldung: ###################Error using strrepCell elements must be character arrays.
end end
%Formale Anpassungen
%Kennwerten 'Sw' zur Untescheidung der Kennwerte von GivenDB voranstellen
for k=2:length(GivenData)
AktuellerKennwert=cell2mat(GivenData(k,6));
NeuerKennwert=sprintf('Sw%s',AktuellerKennwert);
GivenData(k,6)=cellstr(NeuerKennwert);
end
Vorweg: Danke für deinen Beitrag. Die txt ist leider nicht geeignet, da dort die Spalten mit den Zahlen einfach leer sind. Wie wäre es denn, wenn ich alle Einträge in strings umwandeln würde? Wie würde ich das machen?
Bin relativ neu im Programmiergeschäft und wurde von meinem Betreuer leider etwas ins kalte Wasser geworfen.
Hoffe, man kann mir helfen
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
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.