swcratis Δημοσ. 27 Αυγούστου 2009 Δημοσ. 27 Αυγούστου 2009 Καλησπερα, Το προβλημα ειναι το εξης: εχω δυο διανυσματα με διαφορετικο μεγεθος (το ενα διανυσμα απο αυτα ειναι το περιεχομενο ενος .mat αρχειου) και θελω με καποιον ελεγχο που θα γινεται να τα κανω να εχουν το ιδιο μηκος προσθετοντας 0 στο τελος του διανυσματος με το μικροτερο μηκος..( Αυτο πρεπει να να το κανω γιατι θα τα προσθετω μετα μεταξυ τους μαλλον.) Επισης μηπως γνωριζει κανεις τι γινεται με τα .mat αρχεια? δηλαδη αν μας δινεται ενα αρχειο .mat με πολλες τιμες μεσα (εχω κανει load file.mat )και θελω να τις αντιγραψω σε ενα διανυσμα, υπαρχει καποια εντολη που μπορω να παρω το περιεχομενο του αρχειου αυτου? Ευχαριστω.
Dr.Fuzzy Δημοσ. 29 Αυγούστου 2009 Δημοσ. 29 Αυγούστου 2009 Λοιπόν αυτό που θες λέγεται zero padding. Ένας τρόπος να το κάνεις είναι ο εξής: > % some a vector... a_vec=[1 3 4 5]; % some b vector... b_vec=[1 2 3 2 3 4 6]; % get vector sizes [i,j]=size(a_vec); [i,k]=size(b_vec); % insert padding zeros on a vector a_vec_pdz=[a_vec zeros(i,k-j)]; Αφού το τρέξεις κάνε save -mat vector_zp_ex1.mat για να σώσεις τις μεταβλητές σου. Καθάρισε την μνήμη σου με clear all και δώσε load vector_zp_ex1.mat για να τις ξαναφορτώσεις από το mat αρχείο. Μπορείς να ελέγξεις ότι φορτώθηκαν με who.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.