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

matlab προβλημα!


swcratis

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

Δημοσ.

Καλησπερα,

Το προβλημα ειναι το εξης:

εχω δυο διανυσματα με διαφορετικο μεγεθος (το ενα διανυσμα απο αυτα ειναι το περιεχομενο ενος .mat αρχειου) και θελω με καποιον ελεγχο που θα γινεται να τα κανω να εχουν το ιδιο μηκος προσθετοντας 0 στο τελος του διανυσματος με το μικροτερο μηκος..( Αυτο πρεπει να να το κανω γιατι θα τα προσθετω μετα μεταξυ τους μαλλον.)

 

 

Επισης μηπως γνωριζει κανεις τι γινεται με τα .mat αρχεια?

δηλαδη αν μας δινεται ενα αρχειο .mat με πολλες τιμες μεσα (εχω κανει load file.mat )και θελω να τις αντιγραψω σε ενα διανυσμα, υπαρχει καποια εντολη που μπορω να παρω το περιεχομενο του αρχειου αυτου?

 

Ευχαριστω.

Δημοσ.

Λοιπόν αυτό που θες λέγεται 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.

 

:-)

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

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

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