matuser Δημοσ. 17 Νοεμβρίου 2010 Δημοσ. 17 Νοεμβρίου 2010 Καλησπέρα! Θελω να φτιαξω έναν πίνακα παίρνοντας διαφορετικά διανύσματα από 100 txt αρχεία. Επειδή όμως το κάθε διάνυσμα έχει διαφορετική διάσταση, δηλαδή διαφορετικό αριθμό γραμμών ο πίνακας πρέπει να ειναι cell array.Ο κώδικας που υλοποιώ είναι ο παρακάτω: U = zeros(size(a,1),100); Y = cell(size(U)); for i=1:length(files) Y(:,i)= dlmread(files(i).name,' ',1,1); end Το πρόβλημα είναι στη δημιουργία του cell και μου βγάζει αυτό το error "Conversion to cell from double is not possible". Καμία ιδέα για το τι μπορεί να φταιει;
Dr.Fuzzy Δημοσ. 18 Νοεμβρίου 2010 Δημοσ. 18 Νοεμβρίου 2010 Δοκίμασε την num2cell ή mat2cell. Το for-loop δεν είναι αναγκαίο, μπορείς και χωρίς!
matuser Δημοσ. 18 Νοεμβρίου 2010 Μέλος Δημοσ. 18 Νοεμβρίου 2010 Ευχαριστω για την απαντηση! Δοκιμασα και τις δυο mat2cell ,num2cell. O cell array δημιουργειται κανονικα αλλα οταν χρησιμοποιω την dlmread για να διαβασω τα txt μου βγαζει το συγκεκριμενο error "Conversion to cell from double is not possible". Το προβλημα δεν ειναι στο for γιατι ακομα και οταν το τρεχω μονο για το πρωτο file μου βγαζει το ιδιο λαθος.
insomniaK Δημοσ. 18 Νοεμβρίου 2010 Δημοσ. 18 Νοεμβρίου 2010 μαλακία είπα, διάβασα άλλη γραμμή του κώδικα.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.