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

Berechnung nach Excel auslagern

 

Max24
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 29.06.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 12.08.2016, 09:19     Titel: Berechnung nach Excel auslagern
  Antworten mit Zitat      
Moin,

ich wollte fragen, ob es möglich ist, an Excel einige Daten zu geben, diese verarbeiten zu lassen und anschließend die Ergebnisse aus Excel zurück nach Matlab zu schreiben.

Ich habe ein kompliziertes Excel-File mit tausenden Berechnungen, die ich nicht nach Matlab übertragen kriege.

Viele Grüße,
Max
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.08.2016, 09:29     Titel:
  Antworten mit Zitat      
Hallo,

du kannst über ActiveX Daten nach Excel übertragen und dort Befehle ausführen.
Code:
e = actxserver('Excel.Application');


Grundsätzlich kann es sein, dass einige 1000 Berechnungen in Excel sich in MATLAB auf 20-50 Zeilen reduzieren lassen. Problematisch ist häufig eher, dass die Excel-Dateien über längere Zeit gewachsen sind und niemand mehr die genaue Funktionsweise versteht. Dann ist es natürlich auch schwierig, das in MATLAB zu übertragen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Max24
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 29.06.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 12.08.2016, 10:53     Titel:
  Antworten mit Zitat      
Danke, für meine Zwecke ist das erstmal ausreichend. Very Happy

Weißt du zufällig noch, wie ich die Save-Abfrage von Excel unterdrücken kann, die der folgende Code aufruft?

Code:

    invoke(server_data.Excel,'Quit');  
    delete(server_data.Excel);
    clear Excel;
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.08.2016, 11:03     Titel:
  Antworten mit Zitat      
Hallo,

ich glaube
Code:
e.DisplayAlerts = false;


Es kann allerdings sein, dass Änderungen dann nicht gespeichert werden. Das sollte dann explizit über einen Save- oder Saveas-Befehl auf das Workbook passieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Max24
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 29.06.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 12.08.2016, 11:13     Titel:
  Antworten mit Zitat      
Vielen Dank, das klappt auch!

Beste Grüße,
Max
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.