insomniaK Δημοσ. 28 Μαρτίου 2011 Δημοσ. 28 Μαρτίου 2011 Αν είναι Α ο πινακας με τις τιμές, ελέγχεις που είναι μικροτερο από κάτι, πχ >ind = Α<100; και θέτεις όπου ισχύει το αποπάνω ίσο με 0 >Α(ind)=0; Για το δεύτερο ερώτημα, κάνεις ότι και παραπάνω με ένα if στον ind για έλεγχο αν υπάρχει πάνω από 100 μέσα. Αν υπάρχει 1.τα θέτεις αρχικά ίσο με μηδέν, 2. βρίσκεις το max αυτού που μόλις δημιουργησες και 3. ξαναθέτεις τις μεγαλύτερες του 100 ίσες με το max που βρήκες στο 2. Ok; Edit και χωρίς if γίνεται >ind = Α>100 Α(ind) = 0 max_a = max(Α) Α(ind) = max_a
Legolas Δημοσ. 28 Μαρτίου 2011 Μέλος Δημοσ. 28 Μαρτίου 2011 πως διαβαζει το αρχειο *.mat ομως? το αρχειο εχει 2 πινακες μεσα L(με αριθμους μικροτερους του 100) κ P(με μεγαλυτερους κ μικροτερους του 100) γιατι το ολο προγραμμα θα μπει σε function σε ευχαριστω για το πανω insomniaK
Legolas Δημοσ. 28 Μαρτίου 2011 Μέλος Δημοσ. 28 Μαρτίου 2011 function [ t ] = MyMax2(A) load ('C:\path\vector.mat') if A=P ind = P<100; P(ind)=0; t=P(ind); elseif A=L ind = L>100 L(ind) = 0 max_a = max(L) L(ind) = max_a t=L(ind); else disp('dn edoses sosto pinaka') end ισως ειναι τραγικα λαθος αλλα καπως ετσι θελω να βγει.....ωστε οταν παω στο matlab να πατησω MyMax2([P ή L])και να βγαλει το καταλληλο αποτελεσμα
insomniaK Δημοσ. 28 Μαρτίου 2011 Δημοσ. 28 Μαρτίου 2011 χρειάζεται να μελετήσεις. Στα γρήγορα. 1. Δε χρειάζεσαι function, αυτό είναι ολόκληρο ένα script 2. Tι εννοείς με το if A=P, σε κάθε περίπτωση είναι λανθασμένο 3. Οι Α, P και L, τους Load;
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.