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

xlswrite: Ausgabe zB nur ab i=100

 

Clee87
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2012, 21:37     Titel: xlswrite: Ausgabe zB nur ab i=100
  Antworten mit Zitat      
Hallo Ihr,

ich habe eine Frage bzgl. des xlswrite-Befehls und wahrscheinlich noch eine allgemeine Frage zum Aufbau von Arrays:

Ich habe verschiedene Daten die zeitabhängig berechnet werden sollen, weshalb ich die Schleifen von i=2010 (als Jahr) laufen lassen um eine bessere Zuordnung zu realisieren. Jedoch schreibt mir Matlab natürlich dann für i von 0 bis 2010 Nullen in den Wert und dann die richtigen Werte. Bei der Ausgabe in Excel ist dies natürlich sehr ärgerlich, da erst 2010 Spalten mit Nullen gefüllt werden bis die interessanten Werte kommen - kann ich dies irgendwie umgehen?

Um das ganze vielleicht ein bisschen besser zu erklären/verdeutlichen hier eine Prinzipskizze meines Programms:
Code:

time=2010;
while time<=2025

Variable1(time)=xzy*yzyz^(time)
Variable2(time)=bla+bla2^(time)
...

time=time+1

xlswrite('Rechnungen_output.xlsx', Variable1,'Tabelle2', 'C5');
xlswrite('Rechnungen_output.xlsx', Variable2,'Tabelle2', 'C6');
...
end

 


Wie oben versucht zu erklären schreibt er alles schön in Excel jedoch eben erst einmal 2010 "Nullen" um dann die Werte auszugeben, kann ich dem xlswrite Befehl also sagen, dass er erst die Einträge ab 2010 nehmen soll.
Ich hoffe es wurde einigermaßen klar, ich hatte jetzt eine ZEit mit Matlab pausiert und hoffe es ist nicht ganz verrückt Wink

Danke für Eure Hilfe im Voraus!
Private Nachricht senden Benutzer-Profile anzeigen


LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.02.2012, 13:45     Titel:
  Antworten mit Zitat      
Hallo,

beim füllen der Variablen solltest Du von der Position 1 aus starten.
Also:
Code:
Variable1(time-2009)=xzy*yzyz^(time)
Variable2(time-2009)=bla+bla2^(time)
 


Viele Grüße,

LittleX
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 - 2026 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.