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

excel Datei einlesen

 

Heges
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2013, 14:35     Titel: excel Datei einlesen
  Antworten mit Zitat      
Hallo Leute,

ist es irgendwie möglich eine Variable in die read Funktion zu bekommen?

Hier ist das Beispiel:

Code:
messung = input ('Anzahl der Messungen: ');

for I = 1:messung

  pdruck( I,: )= xlsread('C:\Users\Fabi\Desktop\Masterprojekt_Krüger\Proband\1\Messung',[color=red]I[/color],'\Seite1\Druckverteilung.xls',4,'B2:E2');

end


Ich möchte die anzahl der Messungen verändern können, duch das Kommata vor dem I beendet Matlab allerdings den Pfad!
Gibt es da eine Lösung?

Danke

Zuletzt bearbeitet von Heges am 20.10.2013, 16:26, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2013, 20:03     Titel:
  Antworten mit Zitat      
Hallo Heges,

Du willst einen variablen Dateinamen. Da hilft Dir sprintf.
Private Nachricht senden Benutzer-Profile anzeigen
 
Heges
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2013, 20:57     Titel:
  Antworten mit Zitat      
Hi
danke für den Vorschlag! bekomme es mit sprintf allerdings auch nicht hin!

In meinem xlsread Pfad soll sich bei jedem durchlauf nur das I ändern!
Private Nachricht senden Benutzer-Profile anzeigen
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 21.10.2013, 10:44     Titel:
  Antworten mit Zitat      
Hallo Heges,
ich mach das immer so

Code:
pfad=['C:\Users\',num2str(I),'WeitereOrdner']
 


In diesem Zusammenhang ist sicherlich auch:

Code:


interessant und könnte folgende Probleme lösen Wink

Gruß, Kascho
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.10.2013, 11:05     Titel:
  Antworten mit Zitat      
Hallo


Nutze die Kombination aus SPRINTF und FULLFILE aus,
um den Pfad in kleinere Teile zu zerlegen. Dann ist das später lesbarer



Code:
messung = input ('Anzahl der Messungen: ');

Pfad  = 'C:\Users\Fabi\Desktop\Masterprojekt_Krüger\Proband\1';
Datei = 'Seite1\Druckverteilung.xls';
for I = 1:messung
 
  MessDir= sprintf('Messung%d', I);

  pdruck( I,: )= xlsread(fullfile(Pfad, MessDir, Datei), 4,'B2:E2');

end


Zuletzt bearbeitet von denny am 21.10.2013, 20:39, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Heges
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 17.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.10.2013, 19:46     Titel:
  Antworten mit Zitat      
Vielen Dank Jungs!!

funktioniert super!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 22.10.2013, 09:31     Titel:
  Antworten mit Zitat      
Hi ho,

wieso bevorzugt ihr sprintf gegenüber num2str? Gibt es da Vorteile oder eventuelle Probleme mit num2str?

Gruß, Kascho
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.10.2013, 12:19     Titel:
  Antworten mit Zitat      
Hallo Kascho,

Schaue mal in den Source-Code von NUM2STR rein. Dort findet man was? Ja: SPRINTF. Dann kann man es auch gleich direkt aufrufen und spart sich den Overhead zum Starten einer M-Funktion.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 22.10.2013, 12:27     Titel:
  Antworten mit Zitat      
Ah, Alles klar. Danke dir Smile
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 - 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.