Scilab + C (geany)

...IDE, compilers, κλπ

Συντονιστής: konnn

Scilab + C (geany)

Δημοσίευσηαπό panagiotis » 11 Ιουν 2009, 03:58

Καλησπέρα παιδιά.Χρησιμοποιούσα το matlab παλιά όταν είχα windows.Τώρα χρησιμοποιώ το scilab.Δυστυχώς είναι μερικές εντολές που δεν ξέρω πως τις να τις γράψω στο scilab.Οι εντολές είναι οι εξής:
conv (πολαπλασιασμός)
deconv (διαίρεση)
poly (ρίζες σε πολυώνυμα)
polydev (παραγώγηση πολυωνύμων)
polyint (ολοκλήρωμα πολυωνύμου).
Μήπως ξέρει κανείς τις αντίστοιχες εντολές στο scilab?

Επίσης αν κάποιος ξέρει να με διαφωτίσει ποιά εντολή στο geany κάνει σύγκριση 2 συμβολοσειρών.Είναι διαφορετική εντολή να συγκρίνει 2 συμβολοσειρές αγνοώντας πεζά κεφαλαία?
Στους compiler της microsoft, symantec,borland είναι οι εντολές strcmp(), strrcml(), strcmi (stricmp() ) αντίστοιχα.
Ευχαριστώ.
Εικόνα Εικόνα
Toshiba Sattelite A100: Intel CoreDuo (1.83GHz) / Nvidia Ge Force 7600 / 1 GB DDR2 / 15.4" Mobile High Definiton.
Επίπεδο Γνώσεων: Linux: Καλό/Υψηλό / Προγραμματισμός: Ναι / Αγγλικά: Καλά/ Λειτουργικό:Ubuntu 11.10LTS "Oneiric Ocelot"
Άβαταρ μέλους
panagiotis
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 21 Οκτ 2008, 17:10
Τοποθεσία: ΛΕΜΕΣΟΣ
Εκτύπωση

Re: Scilab + C (geany)

Δημοσίευσηαπό medigeek » 11 Ιουν 2009, 12:39

Υπάρχει οδηγός για το scilab:
http://www.scilab.org/product/
PDF: http://www.scilab.org/download/5.1.1/ma ... _en_US.pdf
Tutorial (ιστοσελίδα):
- http://www.scilab.org/doc/intro/node7.html
- http://www.scilab.org/doc/intro/node12.html

Τα έχεις διαβάσει; :)

Υπάρχουν εντολές που ταυτίζονται με τη χρήση στο Matlab, mtlb_*, π.χ.
έγραψε:
mtlb_conv — Matlab conv emulation function


(Κοίταξε τα Compatibility Functions)

Επίσης, υπάρχει και το Octave σαν εναλλακτικό του Matlab:
http://www.osalt.com/matlab#alts
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Scilab + C (geany)

Δημοσίευσηαπό Dimitris » 11 Ιουν 2009, 12:50

Στο octave όλες οι εντολές που είπες:
conv (πολαπλασιασμός)
deconv (διαίρεση)
poly (ρίζες σε πολυώνυμα)
polyint (ολοκλήρωμα πολυωνύμου)
εκτός της polydev (παραγώγηση πολυωνύμων) υπάρχουν.

Το octave ισχυρίζεται ότι κάθετι που δε λειτουργεί όπως το matlab θα θεωρείται bug (εκτός κι αν είναι έξτρα toolbox), οπότε έχεις κάθε δικαίωμα να τους στείλεις bug report. Το scilab ποτέ δεν το ισχυρίστηκε αυτό. Αν θέλεις δώσε μια ευκαιρία και στο octave.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Scilab + C (geany)

Δημοσίευσηαπό panligo » 11 Ιουν 2009, 13:29

panagiotis έγραψε:
conv (πολαπλασιασμός)


Καλησπέρα.
Χωρίς παρεξήγηση αλλά θέλω να κάνω μία μικρή διόρθωση/λεπτομερέστερη επεξήγηση...
Η conv στην οποία αναφέρεστε σαν πολλαπλασιασμός.....δεν είναι πολλαπλασιασμός :!: :!: , (η τουλάχιστον όχι ο απλός πολλαπλασιασμός που μάθαμε στο δημοτικό :!: )
Αυτό το λέω για να μην τυχών μπερδευτούν νέοι χρήστες του Matlab/Octave κτλ.
Η εντολή conv υπολογίζει τη συνέλιξη
Στο πεδίο του χρόνου η συνέλιξη είναι μια μαθηματική διαδικασία ανάμεσα σε δύο συναρτήσεις Α,Β και το αποτέλεσμα της μας δίνει μία νέα συνάρτηση Γ η οποία κατά κάποιο τρόπο είναι μία τροποποίηση των δύο προηγούμενων συναρτήσεων Α και Β. Εδώ δεν έχει καμία σχέση με τον πολλαπλασιασμό των δύο συναρτήσεων :!: :?
Στο πεδίο των συχνοτήτων όμως η συνέλιξη με βάση τον μετασχηματισμό που κάνουμε (Laplace ή Fourier) η συνέλιξη μετατρέπεται σε πολλαπλασιασμό.
Επομένως άλλο πράγμα το αποτέλεσμα του πολλαπλασιασμού δύο συναρτήσεων, στο πεδίο του χρόνου, και άλλο το αποτέλεσμα της συνέλιξης (convolution, που τυγχάνει να γίνεται πολλαπλασιασμός) των δύο σημάτων στο πεδίο συχνοτήτων.
Ελπίζω να έγινα κατανοητός. Και πάλι, δεν ήθελα να διορθώσω η να προσβάλω κανένα. Προς αποφυγή μπερδέματος έκανα την επεξήγηση.
Όποιος ενδιαφέρεται να μάθει περισσότερες λεπτομέρειες για την συνέλιξη ας ρίξει μια ματιά εδώ:
http://en.wikipedia.org/wiki/Convolution
Άβαταρ μέλους
panligo
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1150
Εγγραφή: 29 Ιαν 2009, 22:44
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Scilab + C (geany)

Δημοσίευσηαπό Dimitris » 11 Ιουν 2009, 13:52

Κι εγώ για αυτά μιλάω. Απο το octave:
Κώδικας: Επιλογή όλων
-- Function File: conv (A, B)
Convolve two vectors.

`y = conv (a, b)' returns a vector of length equal to `length (a)
+ length (b) - 1'. If A and B are polynomial coefficient vectors,
`conv' returns the coefficients of the product polynomial.

See also: deconv, poly, roots, residue, polyval, polyderiv,
polyinteg.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Scilab + C (geany)

Δημοσίευσηαπό panagiotis » 11 Ιουν 2009, 17:11

Πράγματι με το octave όλες οι εντολές δουλεύουν άψογα.Σας ευχαριστώ.Το scilab όμως δεν το απεγκατάστησα γιατί μου αρέσει :D

Όσο με τις εντολές που είπα για το geany δεν γνωρίζει κανείς?

έγραψε:Επίσης αν κάποιος ξέρει να με διαφωτίσει ποιά εντολή στο geany κάνει σύγκριση 2 συμβολοσειρών.Είναι διαφορετική εντολή να συγκρίνει 2 συμβολοσειρές αγνοώντας πεζά κεφαλαία?
Στους compiler της microsoft, symantec,borland είναι οι εντολές strcmp(), strrcml(), strcmi (stricmp() ) αντίστοιχα.
Εικόνα Εικόνα
Toshiba Sattelite A100: Intel CoreDuo (1.83GHz) / Nvidia Ge Force 7600 / 1 GB DDR2 / 15.4" Mobile High Definiton.
Επίπεδο Γνώσεων: Linux: Καλό/Υψηλό / Προγραμματισμός: Ναι / Αγγλικά: Καλά/ Λειτουργικό:Ubuntu 11.10LTS "Oneiric Ocelot"
Άβαταρ μέλους
panagiotis
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 21 Οκτ 2008, 17:10
Τοποθεσία: ΛΕΜΕΣΟΣ
Εκτύπωση

Re: Scilab + C (geany)

Δημοσίευσηαπό Ntelispak » 26 Ιουν 2009, 17:43

Από όσο γνωρίζω το geany είναι editor στον οποίο γράφεις και C μεταξύ άλλων. Οι εντολές strrcml, strcmi και stricmp δεν είναι standard C. Αν αποφασίσεις να τις χρησιμοποιήσεις πρέπει να συμπεριλάβεις τις βιβλιοθήκες που τις περιέχουν στο πρόγραμμα σου. Η εντολή strcmp είναι standar C και βρίσκεται στην string.h

Μην την μπερδέψεις με την string της C++

. Δεν υπάρχει συνάρτηση στην standard C που να συγκρίνει αλφαριθμητικά αγνοώντας αν πρόκειται για πεζά ή κεφαλαία. Δεν είναι δύσκολο να φτιάξεις μια δικιά σου πάντως. Αν επιχειρήσεις κάτι τέτοιο θα σου χρειαστεί η ctype.h .
Οδηγείες ΧρήσηςΤutorialsΑναζήτηση
⇛ Linux: noob ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Πολύ Καλά
⇛ Xubuntu 9.04 (Jaunty Jackalope) 64bit
⇛ Intel Core2Duo E6600 (2.4GHZ 4MB) ┃ Asus P5B 965 ┃ 2x1GB DDR2 667MHZ ┃ Radeon X1600P 256MB ┃ MAudio Audiophile 192
Άβαταρ μέλους
Ntelispak
babeTUX
babeTUX
 
Δημοσιεύσεις: 36
Εγγραφή: 19 Ιουν 2009, 20:15
Τοποθεσία: Μεταμόρφωση Αττικής
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού