theo2008 Δημοσ. 14 Μαρτίου 2009 Δημοσ. 14 Μαρτίου 2009 Καλημερα παιδια,εχω μια συνθετη ερωτηση και θελω την βοηθεια σας οποιος γνωριζει.Θα προσπαθησω να ειμαι οσο πιο αναλυτικος μπορω. Εχω μια εξισωση στο matlab στην οποια υπαρχουν 3 μεταβλητες N,DE,V. Εχω 3 πινακες με τιμες για αυτες τις μεταβλητες,Ν(27χ1),DΕ(27x1),V(80x1). Για καθε ζευγαρι τιμων των πινακων Ν,DE(λεγοντας ζευγαρι εννοω 1η τιμη του Ν με 1η τιμη του DE,2η του Ν με 2η του DE κτλ)υπολογίζεται η εξισωση(με ονομα oliko) και για τις 80 τιμες του V. Ετσι τελικά το αποτέλεσμα της εξισωσης ειναι ενας πινακας oliko(80χ27). Στην συνεχεια δινοντας την εντολη r=sum(oliko(1:80,); παιρνω το αθροισμα των 27 στηλων.(δηλαδη γινεται η προσθεση των 80 κελιων της καθε στηλης) και τελικα το r ειναι ενας πινακας 1χ27. Τελος με την εντολη [elax,idx]=min®; βρισκω το ελαχιστο των 27 τιμων του πινακα r,στο elax καταχωρειται η ελαχιστη τιμη και στο idx καταχωρειται το κελι στο οποιο βρισκεται(π.χ το κελι 23). Η ερωτηση μου ειναι η εξης:Εστω πως βρηκα οτι είναι στο κελι 23 η ελαχιστη τιμη,πως μπορω να εμφανισω στο Matlab οτι αυτο το κελι 23 αντιστοιχει στην 23η τιμη του Ν και DE.Δηλαδη αφου βρηκα το κελι με την ελαχιστη τιμη να μου εμφανιζει το ζευγαρι N,DE απο το οποιο προηλθε(σε αυτην την περιπτωση η 23η τιμη του Ν και του DE). Ευχαριστω.
RubiksCube Δημοσ. 14 Μαρτίου 2009 Δημοσ. 14 Μαρτίου 2009 Οκ. Αν κατάλαβα καλά χρειάζεσαι απλά N(idx,1) και DE(idx,1).
theo2008 Δημοσ. 14 Μαρτίου 2009 Μέλος Δημοσ. 14 Μαρτίου 2009 Ευχαριστώ RubiksCube.Τελικα ηταν απλο.Μια ακομα ερωτηση. Αυτο το ζευγαρι που τελικα βγαινει πως μπορω να το εμφανισω στο commant window?Να μου το 'πεταει' ως αποτελεσμα δηλαδη? Με fprintf γινεται αυτο?
Dr.Fuzzy Δημοσ. 19 Μαρτίου 2009 Δημοσ. 19 Μαρτίου 2009 Η fprintf γραφει τα δεδομενα σου σε ενα αρχειο που οριζεις. Η εντολη που θες για να τυπωνεις ειναι η disp. Για παραδειγμα, > a=[1:1:10]; disp(a) βεβαια, μπορεις απλα να τα τυπωσεις βγαζοντας το ερωτηματικο, > a=[1:1:10]
theo2008 Δημοσ. 20 Μαρτίου 2009 Μέλος Δημοσ. 20 Μαρτίου 2009 Dr.Fuzzy αν αντι για disp χρησιμοποιησω την sprintf παλι δεν μου τα εμφανιζει?Το ιδιο πραγμα δεν ειναι?Δεν τοχω κανει απλα τωρα το σκεφτηκα!!
Dr.Fuzzy Δημοσ. 22 Μαρτίου 2009 Δημοσ. 22 Μαρτίου 2009 Η sprintf() (ιδια και στην C), γραφει τα data σου σε ενα string, Η disp() που ειναι η αντίστοιχη με την printf() της C τυπωνει στην οθόνη και η fprintf (ιδια και στην C) γραφει σε ενα αρχειο που εχεις ορισει.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.