Προς το περιεχόμενο

Προβλημα matlab...


Legolas

Προτεινόμενες αναρτήσεις

Δημοσ.

Αν είναι Α ο πινακας με τις τιμές, ελέγχεις που είναι μικροτερο από κάτι, πχ

 

>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

Δημοσ.

πως διαβαζει το αρχειο *.mat ομως? το αρχειο εχει 2 πινακες μεσα L(με αριθμους μικροτερους του 100) κ P(με μεγαλυτερους κ μικροτερους του 100) γιατι το ολο προγραμμα θα μπει σε function

 

σε ευχαριστω για το πανω insomniaK

Δημοσ.

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])και να βγαλει το καταλληλο αποτελεσμα

Δημοσ.

χρειάζεται να μελετήσεις. Στα γρήγορα.

 

1. Δε χρειάζεσαι function, αυτό είναι ολόκληρο ένα script

2. Tι εννοείς με το if A=P, σε κάθε περίπτωση είναι λανθασμένο

3. Οι Α, P και L, τους Load;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...