zhenghui 发表于 2009-10-8 22:15

大家说说下面两个程序代码的区别---Matlab的xlswrite函数

大家说说下面两个程序代码的区别---Matlab的xlswrite函数,
谢谢大家了,
呵呵!


程序一代码:

>> i=2;
>> data=['第',num2str(i),'组'];
>> d=mat2cell(data)
d =
'第2组'
>> suc=xlswrite('test_data',d,'sheet1', 'A1')
suc =
1


程序二代码:

i=2;
str=sprintf('第%d组 ',i);
suc=xlswrite('test_data',{str});

ChaChing 发表于 2009-10-8 22:50

回复 楼主 zhenghui 的帖子

是一样的
data与str都是1*3 char, 且相同可以用strmatch(data,str)检查下
mat2cell(data)亦等效{str}={data}

zhenghui 发表于 2009-10-11 09:52

mat2cell(data)是转换成细胞数组,那cell2mat(data)是将细胞数组转换成什么类型的数据啊?字符串嘛?

ChaChing 发表于 2009-10-11 23:44

回复 板凳 zhenghui 的帖子

请试试并比较下
data={1,2,3}; cell2mat(data)

data={'1','2','3'}; cell2mat(data)
页: [1]
查看完整版本: 大家说说下面两个程序代码的区别---Matlab的xlswrite函数