• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 17:09:09 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 16, 2025, 17:09:09 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 16:30:35]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9959
Latest: valco08
Stats
Total Posts: 1426674
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 60
Guests: 123
Total: 183
sofaki
manos_diakakis
malogeor
Panagismark
Chrisvb17
Chaidec
nmpampal
daphnenik
Haralampos
Petross
JoHn!
maestros
aalmpanb
Dimosthenis
Sotirisbikos
petikas
npalami
tank
witchingHour
kstavroulis
noimaginationforthis
Belafonte
freskoulhs
DJ Stefzia
jimalexoud
DespoinaKarategou
meni
Giopan
John120196
Farmakis Aggelos
alice
papajohnn06
tasakis
xdallas
Nikos_313
George_RT
marf10
teeeoooo
mdimitrig
bit11
ArsenD
Ast
Apostolos adam
aurora
bilbo
valentini
elias_farhood
chriskazakos
mavrhs
athichatz
lelenia
dimitrisblioumis
Kv
tasos gourd
evitzv
Ioannakoliou
aachmet
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
με προσοχή στα ονόματα των αρχείων!
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Προγράμματα για Μηχανικούς > Matlab, Mathematica, Octave, EngLab κλπ (Moderators: chatzikys, PolarBear) > Matlab βοηθεια
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 9 10 [11] 12 13 ... 24 Go Down Print
Author Topic: Matlab βοηθεια  (Read 43411 times)
Aurelius
Αbsolute ΤΗΜΜΥ.gr
*******
Posts: 4056


Τρια πουλακια καθονταν, στον κηπο και λαλούσαν...


View Profile
Re: Matlab βοηθεια
« Reply #150 on: April 09, 2009, 13:41:42 pm »

Quote from: stefos on April 09, 2009, 11:59:17 am
Υπάρχει κανένας τρόπος να καταχωρούνται οι τιμές που επιστρέφονται από μια συνάρτηση σε πίνακα;


Δωσε ενα παραδειγμα
Logged

My website: http://staff.science.uva.nl/~gavves/
My blog: http://stratisgavves.blogspot.com/

Και τελος, το νεο site που φτιαχνω, www.antoniagavve.com. Αν υπαρχουν τιποτα ιδεες, ή προτασεις ειναι ιδιαιτερως ευπροσδεκτες. Αν καποιος ξερει και νορβηγικα, ακομα καλυτερα Tongue
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #151 on: April 09, 2009, 14:43:13 pm »

Quote from: Aurelius on April 09, 2009, 13:41:42 pm
Quote from: stefos on April 09, 2009, 11:59:17 am
Υπάρχει κανένας τρόπος να καταχωρούνται οι τιμές που επιστρέφονται από μια συνάρτηση σε πίνακα;


Δωσε ενα παραδειγμα

Εξάγονται οι τιμές κ μεταβλητών(ορισμάτων εξόδου) σε κάθε μια από τις n επαναλήψεις του αλγορίθμου(συνάρτησης) και εγώ θέλω να εισάγω σε κάθε κελί ενός πίνακα μια από τις n τιμές για την κάθε μεταβλητή.

Έχω περιπου..
[a,b,c]=function_name(...)
και η συνάρτηση εκτυπώνει n φορές την εκάστοτε τιμή των a,b,c.
και θέλω από έναν πίνακα γεμάτο με τις n τιμές που προκύπτουν για τα a,b,c.
Γίνεται;
« Last Edit: April 09, 2009, 14:46:16 pm by stefos » Logged

done
mendelita
Καταστραμμένος
********
Posts: 8448


will you be my guinea pig?


View Profile
Re: Matlab βοηθεια
« Reply #152 on: April 09, 2009, 14:48:42 pm »


Έστω ότι καλείς την συνάρτησή σου μέσα σε ένα for loop. Και έχεις τα ορίσματα εξόδου a b c και θέλεις να τα αποθηκεύεις στους πίνακες A,B,C αντίστοιχα.
Θα γίνει ως εξής:

Πρώτα αρχικοποιείς τους πίνακες
A=[];
B=[];
C=[];

και μετά

for i=1:n

[a b c]=function_name(...);
A = [A a];
B = [B b];
C = [C c];

end

Edit: Είδα το edit σου και άλλαξα το όνομα της συνάρτησης Tongue
« Last Edit: April 09, 2009, 14:50:59 pm by mendelita » Logged

It's impossible to kiss your own elbow.
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #153 on: April 09, 2009, 14:53:43 pm »

Αν δεν ξέρω εκ των προτέρων τον αριθμό των στοιχείων του πίνακα; (Ο αριθμός των επαναλήψεων προκύπτει μέσα από τον αλγόριθμο-αναφέρομαι σε συνάρτηση βελτιστοποίησης-)
Είμαι πολύ απαιτητικός το ξέρω! Embarrassed

Ευχαριστώ πολύ, όπως και να χει! Smiley



Logged

done
mendelita
Καταστραμμένος
********
Posts: 8448


will you be my guinea pig?


View Profile
Re: Matlab βοηθεια
« Reply #154 on: April 09, 2009, 15:04:19 pm »


Εννοείς δηλαδή ότι η συνάρτηση είναι αναδρομική;
Logged

It's impossible to kiss your own elbow.
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #155 on: April 09, 2009, 15:06:40 pm »

εννοώ ότι η συνάρτηση κάνει αναζήτηση κάποιου σημείου και επαναλαμβάνεται μέχρις ότου βρεθεί το βελτιστο αποτέλεσμα.
Μπορώ δηλαδή εκ των προτέρων να υπολογίσω πόσες επαναλήψεις θα κάνει αλλά στο περίπου.
« Last Edit: April 09, 2009, 15:09:37 pm by stefos » Logged

done
mendelita
Καταστραμμένος
********
Posts: 8448


will you be my guinea pig?


View Profile
Re: Matlab βοηθεια
« Reply #156 on: April 09, 2009, 15:12:13 pm »


Αν μπορείς να βάλεις κάποια μεταβλητή να μετράει τις επαναλήψεις θα είσαι οκ..
Logged

It's impossible to kiss your own elbow.
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #157 on: April 09, 2009, 15:13:35 pm »

Nαι αλλά πως θα εξάγω αυτή τη μεταβλητή από τη συνάρτηση πριν να εξάγω τις μεταβλητές που θέλω να βάλω σε πίνακες;

ΟΚ νομίζω πως το βρήκα..
Ευχαριστώ! Wink
« Last Edit: April 09, 2009, 15:16:32 pm by stefos » Logged

done
Tonia
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 643


Spiral out! Keep going..


View Profile
Απ: Matlab βοηθεια
« Reply #158 on: April 09, 2009, 15:22:00 pm »

γίνεται. εγώ σε αυτα που δουλεύω το κάνω συνέχεια, αλλά χρησιμοποιώ ode, και με αυτην είναι πολύ εύκολο.
όπως και να'χει όμως, δοκιμασε να κανεις μεταβλητές global π.χ. jj, pinakas
και μετα μια συναρτησουλα εξοδου, που το μονο που θα κανει ειναι να αυξανει το jj κατα ενα και προηγουμενως να αποθηκευει τις τιμες που θες στον πινακα.

π.χ.

Α_out(:,jj) = A(Smiley\

Ο Α θα ειναι global στην συναρτηση που τρεχει συνεχεια μεχρι να βρεθει η τιμη σου, και στην συναρτηση εξοδου.
Ο Α_out θα ειναι global στην συναρτηση εξοδου, και στην κυρια

ελπιζω να έγινα κατανοητη, αλλιώς θα προσπαθήσω το βράδυ να το εξηγήσω καλύτερα
Logged

stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #159 on: April 09, 2009, 15:27:46 pm »

Βασικά εγώ σκέφτηκα ότι αφού έτσι κι αλλιώς η συνάρτηση επιστρέφει την τιμή για το πρώτο από τα ορίσματα εξόδου, να βάλω τον αριθμό επαναλήψεων ως πρώτο όρισμα και να την καλώ αποθηκευοντας την παράλληλα σε μια μεταβλητή.
Ύστερα κάνω αυτό που είπε η mendelita έχοντας ως n στην for τη μεταβλητή που αντιπροσωπεύει τον αριθμό των επαναλήψεων..
Θα δειξει..
Logged

done
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Matlab βοηθεια
« Reply #160 on: April 10, 2009, 14:23:45 pm »

Ποτε μην χρησιμοποιείται global.
Πάντα υπάρχει τρόπος να το κανεις και αλλιώς.
Οι global προκαλούν περισσότερα προβληματα από όσα λύνουν

Εάν καταλαβα καλά
αυτό που θες είναι να εκτελείς μια συνάρτηση Ν φορές
αλλά το Ν δεν είναι γνωστό
και θες σε κάθε επανάληψη να κρατάς τα αποτελέσματα.
Τι σε εμποδίζει να κάνεις κάθε φορά concatenate τους πίνακες
όπως πρότεινε η μενδελίτα;
Logged

http://www.mozilla.org/en-US/firefox/new/
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #161 on: April 10, 2009, 20:28:01 pm »

Λοιπόν θέλω να εξάγω τα αποτελέσματα ενός αλγορίθμου μέσα από ένα m-file, στην κονσόλα εντολών ο οποίος αλγόριθμος πραγματοποιείται n φορές χωρίς το n  να είναι γνωστό.
Το μόνο που κατάφερα είναι να αποθηκεύω μόνο το τελευταίο στοιχείο που προκύπτει από τον αλγόριθμο και στις n θέσεις του πίνακα. Χρησιμοποιώ τη μέθοδο της mendelita θέτοντας πιο πριν το n=function_name(...) (στην κλήση αυτή έχω μεταβάλλει τα ορίσματα εξόδου ώστε να επιστρέφεται μόνο το πλήθος των επαναληψεων που εκτελεί ο αλγόριθμος μέσα στη function_name().)

Μήπως υπάρχει και άλλος τρόπος να επιστρέφεται το πλήθος των loops(=μέγεθος πίνακα) πριν γεμίσω τον πίνακα;
Logged

done
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
Re: Matlab βοηθεια
« Reply #162 on: April 10, 2009, 20:59:18 pm »

Quote from: Austriakos on April 09, 2009, 13:24:27 pm
Einai aplo re paidia.Sundeeis ta psipsipsinia me ta psispsiloksyla kai vriskeis to kormi patriot tou MATLAB.

Ψηλέ αντι να κάνεις χαβαλέ δεν κοιτάς να βοηθήσεις?!!
Logged

done
Netgull
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1364


View Profile
Re: Matlab βοηθεια
« Reply #163 on: April 10, 2009, 23:54:56 pm »

Εξαρτάται από το πλήθος των επαναλήψεων που έχεις.
Για να κάνεις επαναληπτικό αλγόριθμο δεν χρειάζεται να ξέρεις το n εκ των προτέρων. Μπορείς να επεκτείνεις τη συνάρτηση για να επιστρέφει τα a,b,c και ένα flag το οποίο θα είναι πχ 1 συνεχώς και θα γίνεται 0 στην τελευταία επανάληψη του αλγορίθμου. Οπότε βάζεις τη συνάρτηση σε ένα while (flag!=0) A=[A a]; κοκ.
Ή εναλλακτικά βάζεις μια μεταβλητή j να μετράει τον αριθμό των επαναλήψεων και θέτεις A(j)=a.
Με το δεύτερο τρόπο εάν μπορείς να βάλεις ένα άνω όριο στον αριθμό των επαναλήψεων N που μπορείς να έχεις τότε είναι ακόμα καλύτερα γιατί μπορείς να αρχικοποιήσεις τον πίνακα Α σε πχ Α=zeros(1,N) και μετά να θέτεις A(j)=a. Αυτό το δεύτερο θα τρέχει πολύ πιο γρήγορα από το αν κάνεις δυναμική αύξηση του μεγέθους του πίνακα (όπως πχ με το A=[A a]).
Logged


Μου λες να βάλω τη ζωή μου σε μια τάξη, μα ποιος στ' αλήθεια ορίζει την τροχιά του; Η αταξία είναι τ' ουρανού η τάξη, και γω ανασταίνομαι στο γύρο του θανάτου...

                        Μην αμφιβάλλεις
γι αυτόν
που σου λέει
πως φοβάται

               να φοβάσαι όμως
αυτόν
που σου λέει
πως δεν αμφιβάλλει.

Aime moi moins, mais aime moi longtemps
Witten
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 132


What a fool can do another can!!!


View Profile
Re: Matlab βοηθεια
« Reply #164 on: April 10, 2009, 23:59:27 pm »

Λοιπόν έχω το εξής πρόβλημα.
Εκτελώ τις παρακάτω εντολές και μου βγάζει σφάλμα. Undecided
Α=[1 2 3 1];
B=qammod(A,4);
Αν ξέρει κανείς ας με βοηθήσει.
Ευχαριστω.    Smiley
Logged

flickr
Pages: 1 ... 9 10 [11] 12 13 ... 24 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...