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

3D Plot aus Excel Daten

 

dimple
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 10.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2010, 12:33     Titel: 3D Plot aus Excel Daten
  Antworten mit Zitat      
Hallo,
ich habe einige Messungen durchgeführt. Ich habe verschiedene Aufstandspunkte für ein Rad auf einer Schiene untersucht. Jetzt möchte ich das ganze visualisiern. Dazu habe ich nun verschiendene X-Versätze, Y-Versätze und dazugehörige Z-Werte ermittelt und in eine Excel Tabelle geschrieben.

Der Import dieser Datei war kein Problem. WEnn ich "Open Selection" im Workspace öffne, sind die Daten vorhanden. Leider ist es jetzt so, sobald ich surf oder ähnliches wähle, dass er mir die Y Werte übernimmt und auf der x,z aber nur Mist anzeigt. Hier nimmt er nämlich die Beschriftung der Zellen meiner Matrix (also die erste Zeile oben mit 1,2,3,4,5,...; bzw die Zeile ganz links mit 1,2,3,4,5). Ich will das jetzt aber editieren und die Werte meiner X und Y Achse aus meinem Diagramm übernehmen, geht das?

Zur Verdeutlichung ein Bild

matlab.jpg
 Beschreibung:
Bild

Download
 Dateiname:  matlab.jpg
 Dateigröße:  262.09 KB
 Heruntergeladen:  1361 mal
Private Nachricht senden Benutzer-Profile anzeigen


Steff

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.09.2010, 14:53     Titel:
  Antworten mit Zitat      
Hi, ich hatte ein ganz Ähnliches Problem.

Wenn die Datensätze nicht unbedingt in einer Exel datei sein müssen, dann schreib sie in eine *.txt datei. So habe ich das auch gemacht. Diese wird dann eingelesen und anschließen mit surf dargestellt. Die Spalten müssen mit einem tabulator getrennt sein.

x,y,z -Werte müssen in jeweils einer Spalte stehen.

Code:

clear all; close all; clc;
datei = 'Dateiname'; %Dateiname eingeben
                                                                        %muss sich im gleichen
                                                                         %Verzeichnis wie M-File
                                                                         %befinden

[x,y,z] = textread([datei,'_Modified.txt'],  '', 'headerlines', 0,'delimiter','\t');
%Hier werden die einzelnen Spalten in Vektoren hineingeschrieben.
%mit "'headerlines', 0" können einzelne Zeilen übersprungen werden.
%"'delimiter','\t'" gibt an welche Lücke zwischen den einzelnen Spalten
%der Messdaten ist. Hier \t Tabulator.

x_int=linspace(min(x_vec),max(x_vec),50);
y_int=x_int;
y_int=y_int(:);
 %linspace(gibt an: von bis auf der Achse, anzahl der Stützstellen)

[X,Y,Z]=griddata(x,y,z,x_int,y_int,'v4');

figure(1);
surf(X,Y,Z);
title(datei);
xlabel('x-Range [mm]');
ylabel('y-Range [mm]');
zlabel('Value');
xlim ([min(x_vec) max(x_vec)+1]);      
%Limitiert die Achsen auf den min/max Wert vom x_vec
ylim ([min(y_vec) max(y_vec)+1]);
colorbar                                
%Erstellt eine Farbscala, die Werte und Farbe zuordnet.
 
 
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.