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

Importskript Zuweisung von einem Zeile zu einer Spalte

 

uzcyi
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 66
Anmeldedatum: 22.12.15
Wohnort: Nähe Pforzheim
Version: ---
     Beitrag Verfasst am: 22.12.2015, 21:51     Titel: Importskript Zuweisung von einem Zeile zu einer Spalte
  Antworten mit Zitat      
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,Smile = 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,Smile);

mkdir('Data');
save(strcat(cd,'\Data\','Imported data'));
disp('Importieren erfolgreich abgeschlossen von Excel Datei');
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: 22.12.2015, 22:13     Titel: Re: Importskript Zuweisung von einem Zeile zu einer Spalte
  Antworten mit Zitat      
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:
Code:
Data.(varNames{1}) = zahlen(:, 1);


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
uzcyi
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 66
Anmeldedatum: 22.12.15
Wohnort: Nähe Pforzheim
Version: ---
     Beitrag Verfasst am: 25.12.2015, 02:54     Titel:
  Antworten mit Zitat      
Danke Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
uzcyi
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 66
Anmeldedatum: 22.12.15
Wohnort: Nähe Pforzheim
Version: ---
     Beitrag Verfasst am: 25.12.2015, 03:04     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 25.12.2015, 08:12     Titel:
  Antworten mit Zitat      
Hallo,

genauso wie du es auch definiert hast:

Code:
[one,two,three] = myfunction(x,y);


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

Code:
[one,two,~] = myfunction(x,y);
[~,two,~] = myfunction(x,y);
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.