matlab向excel导出数据的问题xlswrite

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:50:57
xlswrite是matlab向excel导出数据的,可是我试了一下为什么一次向外导的时候总是空的

代码如下

name={'ab','ac','ad','ae'};

num=[1 2 3 4;2 1 2 1];

ex={name;num};

xlswrite('outex',ex,'sheet1','A1');

我也试了一下分别导出是可以实现的,可是上头这个为什么不行呢?

分别导出的代码

name={'ab','ac','ad','ae'};

num=[1 2 3 4;2 1 2 1];

xlswrite('outex',name,'sheet1','A1');

xlswrite('outex',num,'sheet1','A2');

或是把原来的数据写成

ex={'ab','ac','ad','ae';1 2 3 4;2 1 2 1};

xlswrite('outex',ex);

也是可以的,有高手明白怎么解决吗?

为什么第一种cell不行,我看了一下在matlab中放的格式好像不是一样的。
不要粘贴乱七八糟的东西来回答

第一种你是把2维的cell再组合一起,就是3维的了。

第二种你是直接建立一个3*4的2维cell。

维数不一样。

第一种你想连接两个cell,用cat函数。
>> cat(1,name,num)

ans =

'ab' 'ac' 'ad' 'ae'
[ 1] [ 2] [ 3] [ 4]
[ 2] [ 1] [ 2] [ 1]

>> size(ans)

ans =

3 4