1,用函数:
[num,txt]=xlsread(filename)
num是数值部分,txt是文本部分。
2,用向导:
将excel文件拷贝到Current Directory中打开,就会出现Import Wizard:
data是数值部分,textdata是文本部分。
--
由于matlab中有str2num函数,将字符转数值是很方便的,因此也许希望将excel中全部内容都当作文本读进来,那么可以修改原excel文件,其中的数值列都转成文本,方法如下:(来自http://www.mzwu.com/article.asp?id=1150 )
1.选中想转为文本的列
2.选择"数据"菜单下的"分列",打开文本分列向导窗口
3.在步骤一中选择"分隔符号",点击进入下一步
4.在步骤二中不选择任何分隔号,点击进入下一步
5.在步骤三中将列数据格式设置为"文本",点击完成
这样,再读到matlab后此列就被当成文本了。
--
当然,由于textdata每个格用一个元胞,所以也完全可以将data和textdata读进来后通过编程将data填充到textdata对应的元胞里去,从而得到一个完整的表格。下面函数可以实现这个功能:
function sheet=joint(data,textdata,beginline) |
注:
将数值与文本合在一起看似比较完美,但实际上往往并不好,尤其是需要对数值作批量处理的时候:如果放在矩阵里,可以进行块操作,但如果放在元胞里,就必须用循环遍历。由此看来,matlab将数值与文本分开导入不无道理。