GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

Ποιο πρόγραμμα προτιμάτε;

GNU Octave
1
13%
MATLAB
5
63%
Άλλο
2
25%
 
Σύνολο ψήφων : 8

GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό eliasps » 14 Μαρ 2012, 06:22

Γειά σας.

Χρησιμοποιώ πάρα πολύ το MATLAB καθημερινά και πριν λίγο καιρό εγκατέστησα και το GNU Octave που είναι το αντίστοιχο EΛ/ΛΑΚ του MATLAB για Linux.
Δεν έκατσα να το ψάξω και να το χρησιμοποιήσω γιατί δεν μπορώ να πιστέψω ότι θα είναι τόσο καλό για να αντικαταστήσει το παντοδύναμο MATLAB, αλλά έχω κάνει τέτοια λάθη στο παρελθόν.

Η ερώτησή μου είναι εξής, για όσους ασχολούνται με το MATLAB ή το Octave: έχοντας δοκιμάσει και τα 2, ποιό προτιμάτε και γιατί;

Αξίζει να αφιερώσω χρόνο και να μάθω καλά το Octave;

Υ.Γ: Είδα ένα παλιό θέμα που συζητήθηκε λίγο για το ποιό είναι καλύτερο, αλλά το θέμα αφορούσε οδηγό εγκατάστασης του Octave και μερικές συμβουλές για την χρήση του.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό lucinos » 14 Μαρ 2012, 12:00

Το Matlab και το Octave είναι η ίδια γλώσσα. Διαφορετικές υλοποιήσεις. Καθώς το Octave προσπαθεί να είναι συμβατό με το Matlab, πάντα θα μειονεκτεί. Η προσπάθεια είναι τα προγράμματα τού Matlab να τρέχουν ως έχουν στο Octave. Συνεπώς το πλεονέκτημα τού Octave είναι ότι είναι ελεύθερο και δωρεάν. Από σχεδόν κάθε άλλη άποψη είτε θα είναι ίσα είτε θα υπερτερεί το Matlab.

Περισσότερο ενδιαφέρον έχει η σύγκριση τού sage με το matlab. Αυτά είναι διαφορετικές γλώσσες και το sage από πάρα πολλές απόψεις είναι ανώτερο (βεβαίως και το matlab έχει συγκριτικά τα δυνατά του σημεία)
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό pmav99 » 14 Μαρ 2012, 13:25

Τα matlab/οctabe/sage κτλ κάνουν ένα πράγμα (scientific computing) και το κάνουν καλά, αλλά δεν είναι και ότι καλύτερο μόλις πας να ξεφύγεις από αυτό το πλαίσιο.

Νομίζω ότι αξίζει τον κόπο να εξετάσεις και το συνδυασμό Python + numpy + scipy + matplotlib (η γλώσσα + οι βιβλιοθήκες δηλαδή) οι οποίες σε μεγάλο βαθμό προσφέρουν ένα προγραμματιστικό περιβάλλον αντίστοιχο με του Matlab. Αφενός θα μπορείς να κάνεις λίγο πολύ την ίδια δουλειά (άλλα πράγματα θα είναι ευκολότερα με την python άλλα με τη matlab), αφετέρου θα έχεις μάθει μια γενική γλώσσα προγραμματισμού με ότι αυτό συνεπάγεται (scripts για να αυτοματοποιήσεις τη δουλειά σου, βάσεις δεδομένων, αυτόματα reports, web εφαρμογές κτλ κτλ)

Α! και σε περίπτωση που παίζει κάποιο ρόλο για εσένα αυτό, θα χρησιμοποιείς ελεύθερο λογισμικό.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό lucinos » 14 Μαρ 2012, 17:09

@pmav99
αλήθεια ξέρεις τι είναι το sage; Γιατί αν δεν ξέρεις τότε ρίξε μια ματιά και μετά γύρνα πίσω να γελάσεις με αυτό που έγραψες. Αν ξέρεις τι είναι, εξήγησε και σε μάς την διαφορά.
http://www.sagemath.org/help-video.html
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό eliasps » 14 Μαρ 2012, 19:26

@lucinos
Φίλε αυτός είναι ο λόγος που αποφάσισα να κάνω αυτή την ερώτηση. Επειδή το Octave είναι ελεύθερο λογισμικό και εφόσον είναι σαν το MATLAB σκέφτομαι να του δώσω μιά ευκαιρία. Αλλά έχω τις αμφιβολίες μου για το αν είναι τόσο καλό ώστε να αντικαταστήσει για μένα τη χρήση του MATLAB. Αν αφήναμε στην άκρη το γεγονός ότι το octave είναι ελεύθερο, θα το χρησιμοποιούσες; Από το MATLAB είμαι απόλυτα ευχαριστημένος. Έβαλα την ψηφοφορία για να δω την επιλογή των χρηστών. Άμα είναι τα ίδια πάνω κάτω τότε θα αρχίσω να χρησιμοποιώ και το octave για να το διαπιστώσω και ο ίδιος. Αλλά αν το MATLAB υπερψηφιστεί, θα συνεχίσω να το χρησιμοποιώ.

@pmav99
Χρησιμόποιω πολύ τα MATLAB/Mathematica και για να περνάω την ώρα μου και για να κάνω πράγματα στην αριθμητική ανάλυση και επίλυση διαφορικών εξισώσεων
Καιρό τώρα σκέφτομαι να μάθω μιά νέα γλώσσα προγραμματισμού. Aλλά όχι για τις δουλειές που κάνω στο MATLAB, πιο πολύ για εμπειρία και περισσότερες δυνατότητες σε ανάπτυξη λογισμικού.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό pmav99 » 14 Μαρ 2012, 20:41

@lucinos
Ναι το ξέρω το sage. Είναι ένα τεράστιο dependency. Θέλει 1GB. Aκόμη σε windows δεν παίζει natively. Θέλει virtualbox. Για εσένα ίσως αυτό να μην είναι πρόβλημα, αλλά για εμένα και για πολλούς άλλους είναι. Επίσης τα αρχεία κώδικα, δε θα τρέχουν πουθενά αλλού γιατί θα λένε from sage import κτλ
Από εκεί και πέρα, περί ορέξεως κολοκυθόπιτα.

@eliasps
ψάξε στο νετ για python as matlab replacement. Θα βρεις αρκετά links και success stories. Δες επίσης και τα ακόλουθα links. Όπως σου είπα κάποια πράγματα θα είναι διαφορετικά, αλλά μεσοπρόθεσμα πιστεύω ότι θα βγεις κερδισμένος. Εξαρτάται βέβαια και από το αντικείμενο. Αν οι διαθέσιμες βιβλιοθήκες κάνουν αυτό που θες αξίζει τον κόπο.
http://mathesaurus.sourceforge.net/matlab-numpy.html
http://www.scipy.org/NumPy_for_Matlab_Users
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό anagno » 14 Μαρ 2012, 22:00

Εγώ για να πω την αλήθεια δεν έχω χρησιμοποιήσει τόσο το Matlab αλλά με το Gnu Octave κατάφερα να υπολογίσω κάτι πολυώνυμα legendre μέσω διασύνδεσης με την βιβλιοθήκη GSL κάτι που αν και έψαξα στο Matlab δεν μπορούσε να το κάνει επακριβώς όπως ήθελα, ενώ με το Octave το κατάφερα... Φαντάζομαι πως το κάθε πρόγραμμα έχει τις ευκολίες και τις δυσκολίες του ...
1 Linux: Αρχάριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 14.10 64bit , Windows 8
3 Intel® Core™ i5-3570K CPU @ 3.40GHz × 4 ‖ RAM 16GiB ‖ SABERTOOTH Z77
4 ASUS GTX 560 Ti
anagno
punkTUX
punkTUX
 
Δημοσιεύσεις: 268
Εγγραφή: 08 Οκτ 2011, 14:40
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό lucinos » 14 Μαρ 2012, 22:02

@eliasps
Γεια να γίνω σαφέστερος η γνώμη μου είναι ότι έχεις θέσει την ερώτηση λάθος. Δηλαδή στην ερώτηση πιο προτιμάτε, το Matlab ή το Octave κάθε λογικός άνθρωπος θα πει το Matlab. Το Octave όμως είναι η ίδια γλώσσα, αυτό σημαίνει ότι δεν έχεις να μάθεις μια νέα γλώσσα και επιπλέον σημαίνει ότι ένα πρόγραμμα στο Matlab έχει καλές ελπίδες να τρέξει στο Octave. Κατά την γνώμη μου το Octave είναι κυρίως ένας εναλλακτικός τρόπος να τρέξεις κώδικα Μatlab χρησιμοποιώντας ένα ελεύθερο πρόγραμμα. Μπορείς και να κάνεις δουλειά αλλά πάντα το Matlab θα είναι προτιμότερο μέχρι να συμβεί κάποια σημαντική ανατροπή που δεν την βλέπω στο κοντινό μέλλον.

Σε κάθε περίπτωση κάποιος που χρησιμοποιεί πολύ το Μatlab είναι καλό να ξέρει και το Octave. Στο κάτω-κάτω δεν χρειάζεται να μάθει μια νέα γλώσσα.
Επίσης οποιοσδήποτε ασχολείται με το θέμα κατά την γνώμη μου πρέπει να ξέρει και λίγη Python (και με αυτή μαζί με το numpy/scipy/matplotlib πολλά πράγματα γίνονται ακόμα καλύτερα σε σχέση με το Matlab) και επίσης το sage είναι σε μεγάλο βαθμό βιώσιμη ανοικτού κώδικα εναλλακτική τού Matlab, τού Mathematica, τού Magma και τού Maple μαζί καθώς και ένας καλός τρόπος να τα συγκεράσεις.

Απορία σε όποιον παραπονιέται για το μέγεθος τού sage. Το Mathematica, πόσο μέγεθος έχει; Σε Linux και Mac μια χαρά κάθεται. Η Microsoft η ίδια από το 2008 χρηματοδοτεί την μεταφορά τού στα Windows με μέτρια αποτελέσματα. Προσωπικά δεν με ενδιαφέρει καθόλου να τρέχει στα windows.
Τελευταία επεξεργασία από lucinos και 14 Μαρ 2012, 22:05, έχει επεξεργασθεί 1 φορά/ες συνολικά
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: GNU Octave ή MATLAB; (περιλαμβάνει ψηφοφορία)

Δημοσίευσηαπό eliasps » 14 Μαρ 2012, 22:05

lucinos έγραψε:Σε κάθε περίπτωση κάποιος που χρησιμοποιεί πολύ το Μatlab είναι καλό να ξέρει και το Octave. Στο κάτω-κάτω δεν χρειάζεται να μάθει μια νέα γλώσσα.
Επίσης οποιοσδήποτε ασχολείται με το θέμα κατά την γνώμη μου πρέπει να ξέρει και λίγη Python (και με αυτή μαζί με το numpy/scipy/matplotlib) πολλά πράγματα γίνονται ακόμα καλύτερα σε σχέση με το Matlab και επίσης το sage είναι σε μεγάλο βαθμό βιώσιμη ανοικτού κώδικα εναλλακτική τού Matlab, τού Mathematica, τού Magma και τού Maple μαζί καθώς και ένας καλός τρόπος να τα συγκεράσεις.

Δηλαδή προτείνεις να ασχοληθώ με το Octave και το Sage. Θα ακολουθήσω τη συμβουλή σου και σε λίγες μέρες θα γράψω εντυπώσεις έχοντας μία πιο σαφή εικόνα.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση


Επιστροφή στο Περί Τεχνολογίας