2012-12-04 190 views
1

excel文件有三張紙,同時包含文本和數據。據我所知,可以選擇寫入你想要導入的表格的編號,或者用撇號括起來。嘗試將excel文件導入到MATLAB時出錯

的,我用一行代碼是這樣的:

[num,txt,both] = xlsread('Lugnet_plan1c.xls',2,'a1:ad11') 

而我得到的是錯誤信息:

???錯誤使用==> horzcat發生以下錯誤轉換 從邏輯到char:錯誤使用==> char從 轉換爲char邏輯是不可能的。

錯誤==> Lugnet_test在6 [NUM,TXT,既] = xlsread( 'Lugnet_plan1c.xls',2 'A1:AD11')

我可以上傳XLS-文件,或者在這裏複製粘貼它的內容?

+1

您的代碼行與我剛創建的虛擬excel文件一起使用時效果很好。你可以嘗試創建一個新的(空白)Excel表,輸入幾行數據,並測試它是否有效?然後嘗試着邁向更大的真實文件,找出問題所在。 – Chris

回答

0

盲目猜測,但Matlab抱怨在我的電腦上,你的情況2中的「sheet」參數需要是一個字符串。所以

xlsread('Lugnet_plan1c.xls','2','a1:ad11')
可能會解決你的問題。

0

謝謝,夥計們,爲您的時間。是的,我的印象是,人們可以寫出工作表的編號或名稱,如果你使用這個名字,那麼它就是一個字符串,並且需要使用指令。但是我的問題是通過你沒有的信息解決的。在我的exel文件中是一個帶有「FALSE」字樣的列。一旦我刪除該列,我的導入命令工作正常!如果有一種導入文件的方式,而該列留在它中,我不知道,但它不值得研究。:)再次感謝您的時間!

相關問題