Verfasst am: 10.09.2010, 12:33
Titel: 3D Plot aus Excel Daten
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?
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:
clearall; closeall; 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)
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.
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
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.