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

Auslesen von characteristischen Werten eines Querprofils

 

Inga

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2014, 12:06     Titel: Auslesen von characteristischen Werten eines Querprofils
  Antworten mit Zitat      
Hallo,
ich habe vor kurzem angefangen mit Matlab zu arbeiten und möchte für eine Studienarbeit die charakteristischen werte eines Querprofils auslesen. Die Querprofile werden für die Erstellung von physikalischen Geländemodellen benötigt, wobei mehrere Querprofile in regelmäßigen abständen hintereinander angeordnet werden, um die Topografie des Geländes nach zu modellieren. Die einzelnen Querprofile werden aus einem digitalen Geländemodell mit ca 1000 Punkten ausgelesen und in einer txt datei mit x und y werten gespeichert. Die werte aus der txt datei habe ich bereits ausgelesen und in zwei vektoren gespeichert, den verwendeten code findet ihr unterhalb und eine beispiel txt datei mit den x und y werten eines querprofils habe ich angehängt. In der Werkstadt sollen später die Querprofile maschinell aus Blechen ausgeschnitten werden, wobei für die maschinelle Bearbeitung der Bleche eine Anzahl von ca 15 Punkten benötigt wird. Meine Aufgabe ist es nun die viel zu große Anzahl von ca 1000 Punkten je Querprofil auf ca 15 punkte zu reduzieren und die Characteristik des Profils beizubehalten. Es soll ebenfalls die Möglichkeit bestehen die Anzahl an Punkten je laufenden Meter angeben zu können. Ich hatte die Idee es über das auslesen von maximalstellen und/oder wendestellen zu probieren, ich weiß jedoch nicht wie ich das am besten mache, auch weil die möglichkeit gegeben sein soll die Anzahl an Punkten je laufenden Meter auszuwählen.

Hat von euch vielleicht jemand eine Idee wie das funktionieren könnte? Ich wäre euch sehr dankbar, da ich momentan nicht weiter weiß.



Code:
% Programm zum auslesen der x- und y-werte aus einer txt datei und abspeichern als x- und y-vektor
clear all; close all;  clc
%% Einlesen der txt-Datei mit x- und y-Werten aus Profil

% Auswahl einer Datei in txt-Format aus dem Explorerverzeichnis
% Zuordnung: Dateiname = txtdata , Ordnerpfad = txtpath
[txtdata,txtpath] = uigetfile({'*.txt';'*.mat';'*.*'},'Datei auswählen');

% Gesamten Dateipfad erstellen; File = Ordnerpfad + Dateinam
File= strcat(txtpath,txtdata);

%% comma2point(File) wandelt die ',' in der unter der Variablen File %gespeicherte txt datei mit den Profildaten in '.' um.

Name=textscan(File,'%s%s','delimiter','.');
    NewFile=strcat(Name{1}, '_new.',Name{2});
    copyfile(File, NewFile{1});
    file    = memmapfile(NewFile{1},'Writable',true);
    comma   = uint8(',');
    point   = uint8('.');
    file.Data(( file.Data==comma)' ) = point;
  fid = fopen(NewFile{1})
out=textscan(fid,'%s %s','delimiter',';'); %lesen und speichern als cell-Datei
fclose(fid);

% Umwandeln von cell Matrix {out} in zwei vektoren mit dem Format double
x = str2double(out{1,1});
y = str2double(out{1,2});
 


Profil_01.txt
 Beschreibung:

Download
 Dateiname:  Profil_01.txt
 Dateigröße:  15.13 KB
 Heruntergeladen:  316 mal


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.