matlab 创建excel表格
时间: 2023-11-03 20:59:52 浏览: 120
如何从Excel读取表格到Matlab并绘制值:如何从Excel读取表格到Matlab并绘制值-matlab开发
在Matlab中,可以使用xlswrite函数来创建Excel表格。该函数的语法如下:
xlswrite(filename, data, sheet, range)
其中,filename是要保存的Excel文件名(包括文件路径),data是要写入的数据,sheet是要写入的工作表索引或名称,range是要写入数据的起始位置。
下面是几个示例:
1. 创建一个普通的数值矩阵表格:
```
nummat = round(rand(5, 3) * 40 + 60);
xlswrite('mat.xls', nummat);
```
2. 创建一个文字矩阵表格:
```
strmat = {'姓名', '专业', '成绩'};
xlswrite('str.xls', strmat);
```
3. 创建一个混合内容的表格:
```
data1 = cell(5, 3); % 初始化结果(使用cell结构,与输出同尺寸,每个元素对应Excel一个格子)
title = {'姓名', '专业', '成绩'};
name = {'张三'; '李四'; '王麻子'; '狗蛋'};
major = {'计科'; '英语'; '机电'; '化工'};
score = round(rand(4, 1) * 40 + 60);
score = num2cell(score); % 格式调整(普通数组通过以下函数转为同尺寸cell格式)
data1(1, :) = title;
data1(2:end, 1) = name;
data1(2:end, 2) = major;
data1(2:end, 3) = score;
xlswrite('data1.xls', data1);
```
还可以使用pos参数来指定数据写入的位置,例如:
```
num = round(10 * rand(3, 2));
sheet = 2;
pos = 'B3';
xlswrite('file2.xls', num, sheet, pos);
```
这样会将num矩阵写入到file2.xls文件的第二个工作表的B3位置。
希望这些示例对你有帮助。
阅读全文