2010-06-23 19 views
8

Ben aralık D2Dizeleri Matlab'dan excel'e mi okuyorsunuz?

ID = xlsread('data.xlsx',1, 'D2:D4') 

hücrelerini dosyası bir excel den Matlab dizeleri okumak istiyorum: D4 onları dizeleri var. Dizeleri Matlab'a almayı denediğimde aldığım tek şey boş bir liste mi? Bunu düzeltmek için ne yapabilirim?

cevap

9

Matlab 2010'da çalışıyorsanız, çalışma alanınızda fazladan değerlerin oluşmaması için böyle bir şey yapabilirsiniz.

[~, ~, raw] = xlsread('data.xlsx',1, 'D2:D4') 
+0

3 argüman çıkışı daha eski sürümlerde de mevcuttur; Ne kadar ileri gittiğinden emin değilim. Deneyimimde, ham çıktı, [num, txt] çıkışlarının kullanılmasından daha üstündür, çünkü MATLAB "yardımcı olarak" sayısal olmayan başlık satırlarını ve/veya sütunları num çıktısının kenarlarına atar. –

+1

"Matlab 2010" ile, bir çıkışı belirtmenin bir yolu olarak kullanıyorum ama aslında herhangi bir değişkene isimlendirmemek ... diğer örnekte [num, txt, raw] = xlsread ('data.xlsx') , 1, 'D2: D4') 'çalışma alanınızda fazladan bir' num' ve 'txt' değişkenine sahip olacaksınız. – JudoWill

6

Bu [sayı, txt ham] = xlsread kullanmak gerekir ('data.xlsx', 1 'D2: D4')

txt Matlab içine sokmasına içe olacaktır.