|
|
Importskript Zuweisung von einem Zeile zu einer Spalte |
|
uzcyi |
Forum-Fortgeschrittener
|
|
Beiträge: 66
|
|
|
|
Anmeldedatum: 22.12.15
|
|
|
|
Wohnort: Nähe Pforzheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.12.2015, 21:51
Titel: Importskript Zuweisung von einem Zeile zu einer Spalte
|
|
|
|
|
Hallöchen Matlab Community,
uns zwar habe ich zwei Fragen an euch. Ich komme nicht mehr weiter.
Ich schreibe momentan ein Importskript von Excel zu Matlab.
Es handelt sich um Messwerten.
Die erste Frage ich möchte die Spaltennamen aus den Excel Tabele jeweils
einen Vektor für jede erstellen dies soll automatisch erfolgen.
Nun ist dass so, dass ich in Matlab
varNames(1,: ) = zahlen(:,1)
NICHT eingeben kann ich möchte einfach
dass er varNames(1,: ) = Fahrstreifen = zahlen(:,1)
gibt es da einen Speziellen Funktion dafür
=> Damit es Automatisch macht
x=0
while x < length(varNames)
x =x+1;
varNames(x, = zahlen(:,x);
end
Die zweite Frage wäre gibt es einen alternativen Weg dazu ?
Vielen Dank im Vorraus
[code]% Das ist mein Programm
%Auswählen der auszuwertenden Datei
[FileNames,PathName] = uigetfile('*.xlsx','Excel Files (*.xlsx)','Datei Auswählen','MultiSelect','on');
cd(PathName);
%Einlesen der Datei
[zahlen, Spaltennamen] = xlsread(FileNames);
%Bestimmen der Spaltenüberschriften=Variablenname
varNames = char(Spaltennamen(1,);
mkdir('Data');
save(strcat(cd,'\Data\','Imported data'));
disp('Importieren erfolgreich abgeschlossen von Excel Datei');
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 22.12.2015, 22:13
Titel: Re: Importskript Zuweisung von einem Zeile zu einer Spalte
|
|
Hallo uzcyi,
Dein Frage ist nur eingeschränkt verständlich formuliert.
Zitat: |
Die erste Frage ich möchte die Spaltennamen aus den Excel Tabele jeweils
einen Vektor für jede erstellen dies soll automatisch erfolgen. |
Stark sein Du musst!
Variablen dynamisch zu erzeugen ist immer eine schlechte Idee. Denn dann kann man beim Lesen des Source-Codes nicht mehr ergründen, woher eine Variable stammt. Ein Struct ist da ordentlicher:
Gruß, Jan
|
|
|
uzcyi |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 66
|
|
|
|
Anmeldedatum: 22.12.15
|
|
|
|
Wohnort: Nähe Pforzheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.12.2015, 02:54
Titel:
|
|
|
|
uzcyi |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 66
|
|
|
|
Anmeldedatum: 22.12.15
|
|
|
|
Wohnort: Nähe Pforzheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.12.2015, 03:04
Titel:
|
|
Noch eine Frage über Funktionen
function [one,two,three] = myfunction(x,y)
...
Diese Funktion kann ich ja in meinen Skript aufrufen mit
myfunction(a,z);
Wie kann ich auf one, two , three zugreifen?
Ich möchte mit one two three gerne weiter rechnen.
Vielen Dank im Voraus
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 25.12.2015, 08:12
Titel:
|
|
Hallo,
genauso wie du es auch definiert hast:
Du kannst die 3 Ergebnisvektoren wie auch den Input x/y natürlich anders benennen. Falls du einen oder mehrere output arrays der Funktion nicht benötigst, geht auch folgender Funktionsaufruf
|
|
|
|
|
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 - 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.
|
|