Μετάβαση στο περιεχόμενο

Απορίες στο Matlab.


Thanos83

Recommended Posts

Παιδιά καλησπέρα. Είμαι τοπογράφος μηχανικός. Ασχολήθηκα παλιότερα με matlab στη σχολή και στο μεταπτυχιακό. Με βοήθησε εξαιρετικά γιατί δουλεύουμε πολύ με πίνακες (πολ/σμους, ανάστροφους, αναζήτηση κτλ κτλ). Τώρα φτιάχνω κανάν αλγόριθμο πιο πολύ από hobby.

Το πρόβλημα είναι ότι ακόμα δεν έχω βρει αν γίνεται και πώς γίνεται να κάνω .exe αρχειάκι από .m file για το τρέχω οπουδήποτε.

Ερωτησούλα 2η: Μπορώ να δηλώσω έναν πίνακα, ώστε να έχει τόσο γράμματα, όσο και νούμερα (π.χ. κορυφές πολυγώνου με τις συντεταγμένες τους)

Ερώτηση 3η: Ξέρετε αν μπορώ σε GUI να βάλω αρχείο εικόνας;

 

Ευχαριστώ πολύ και καλή χρονιά να έχουμε!!!

Link to comment
Share on other sites

1.Γίνεται αλλά έχει κάποιος περιορισμούς δες :

http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/

 

2.Ναι το matlab ονομάζει την συγκεκριμένη δομή cell ,χάνεις βέβαια σε ταχύτητα αλλά είναι πολύ βολικό δες :

http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/matlab_prog/f2-67323.html&http://www.mathworks.com/cgi-bin/texis/webinator/search/

 

3.Δεν κατάλαβα την ερώτηση

  • Upvote 1
Link to comment
Share on other sites

Φίλε μου σε ευχαριστώ για τα 2 πρώτα!!! Ειδικά το πρώτο το ψάχνω καιρό σε διάφορα ξένα forum, αλλα δεν είχα βγάλει ποτέ άκρη..Θα τα δω και μπορεί να σε ξαναενοχλήσω..

 

Στην 3η ερώτηση αναφέρομαι στη δυνατότητα του matlab να κάνει παραθυρικές εφαρμογές. Έχω δει σε κάποιες εφαρμογές visual basic που βάζουν κάποια εικόνα σα λογότυπο, ή σαν κουμπί (όπως είναι τα cut-copy-paste πάνω πάνω). Αυτό μπορεί να γίνει στο matlab? Έχω βρει διάφορεσ επιλογές για κουμπία (ενεργά, radio-buttons κτλ κτλ), αλλά καμία για εισαγωγή εικόνας

Link to comment
Share on other sites

Με εικόνα σίγουρα γίνεται δες πχ το

http://blogs.mathworks.com/videos/2007/10/16/matlab-basics-setting-a-background-image-for-a-gui/

ή απλά http://www.mathworks.com/support/solutions/data/1-19J7T.html

αλλά πιθανότατα υπάρχουν και άλλοι τρόποι

Link to comment
Share on other sites

  • 3 weeks later...
1.Γίνεται αλλά έχει κάποιος περιορισμούς δες :

http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/

 

ZaXoYs θέλω να σε ρωτήσω κάτι...Μπαίνοντας στην ιστοσελίδα που αναφέρεις για μετατροπή των .m files σε .exe, σε ποιο σημείο ακριβώς είναι το πρόσθετο για κατέβασμα;;; :???: :???:

 

Ευχαριστώ...

Link to comment
Share on other sites

  • 3 years later...

Καλησπέρα, γνωρίζει κανείς πως θα υπολογίσω μία κάθετη απόσταση από ένα σημείο σε ένα διάνυσμα στο Matlab?

ευχαριστώ

Link to comment
Share on other sites

Θα γράψω το τυπολόγιο (απο κώδικα που είχα χρησιμοποιήσει σε php) και ελπίζω να το μετέφρασα σωστά σε matlab

Έστω μία ευθεία που ορίζεται από τα σημεία (x1, y1), (x2, y2). Τραβάμε κάθετη από το γνωστό σημείο (x3,y3) που τέμνει την ευθεία στο (x4,y4)

 

>> kl = ((y2-y1) * (x3-x1) - (x2-x1) * (y3-y1)) / ((y2-y1)^2 + (x2-x1)^2);

>> x4 = x3 - kl * (y2-y1);

>> y4 = y3 + kl * (x2-x1);

 

γνωρίζοντας τις συντεταγμένες (x3,y3) & (x4,y4) μπορείς να υπολογίσεις την απόσταση

Edited by Gousgounis
Link to comment
Share on other sites

Αυτές οι εξισώσεις είναι για διάνυσμα επίπεδης γεωμετρίας. Δεν μας διευκρίνισε αν το διάνυσμα ανήκει ή όχι στον τρισδιάστατο χώρο.

Edited by aiche
Link to comment
Share on other sites

όχι δεν είναι για τρισδιάστατο χώρο.

για να γίνει πιο ξεκάθαρο θέλω να προγραμματίσω έναν αλγόριθμο στον οποίο

αν η κάθετη απόσταση κάθε σημείου μιας γραμμής είναι μεγαλύτερη της ανοχής που θα δώσω το σημείο θα διαγράφεται, έτσι ώστε να απλοποιηθεί η γραμμή

η εικόνα δείχνει ακριβώς αυτό που θέλω να κάνω

http://www.codeproje...n/psimpl_pd.png

 

επομένως του γκουσγκούνη ο κώδικας είναι σωστός;

Edited by petran^
Link to comment
Share on other sites

Αυτές οι εξισώσεις είναι για διάνυσμα επίπεδης γεωμετρίας. Δεν μας διευκρίνισε αν το διάνυσμα ανήκει ή όχι στον τρισδιάστατο χώρο.

Όντως, όμως τρία σημεία πάντα ορίζουν ένα επίπεδο, οπότε στην περίπτωση αυτή θα πρότεινα μια πλάγια προσέγγιση.

Γνωρίζουμε 3 σημεία (έστω A,B της ευθείας και Γ το σημείο απο το οποίο ζητούμε την απόσταση) οπότε γνωρίζουμε τις μεταξύ τους αποστάσεις.

Με τον τύπο του Ήρωνα υπολογίζουμε το εμβαδόν του τριγώνου (έστω Ε).

Η απόσταση που ζητάμε είναι: L = 2 * Ε / (ΑΒ)

όπου (ΑΒ) η απόσταση των δύο γνωστών σημείων της ευθείας.

 

To ίδιο κόλπο μπορεί να χρησιμοποιηθεί σε 2D και σε 3D

Edited by Gousgounis
  • Upvote 1
Link to comment
Share on other sites

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Σημαντικό

Χρησιμοποιούμε cookies για να βελτιώνουμε το περιεχόμενο του website μας. Μπορείτε να τροποποιήσετε τις ρυθμίσεις των cookie, ή να δώσετε τη συγκατάθεσή σας για την χρήση τους.