本节详细基础知识
先学习以上知识,结合下面MATLAB上实际尝试,加深知识理解
一、变量
1、变量类型:
2、int,double型数据显示:
3、字符型数据的显示与操作:
4、组合数组
这两种实现方式是一样的
查看时使用小括号和大括号呈现的效果是不一样的
5、三条指令
6、增广矩阵的转置
二、档案存取
1、save()和load()
【a = magic(4)】先生成一个4x4的随机矩阵
想要将矩阵的值保存起来可以使用指令【save mydata1.mat】,文本查阅事可能出现乱码,是因为这个指令更适合用于存储文本
应该使用【save mydata1.mat -ascii】这样保存的文件mydata1里的文本就正常了
在调用的时候可以使用【load( ‘ mydata1.mat ’ )】或者【load( ‘ mydata1.mat ’ ,‘ -ascii ’ )】指令
如果出现这样的指令提示:错误使用 save,无法写入文件 mydata1.mat: 权限被拒绝。
有两种方式解决:1.更改工作区地址保存 2.打开matlab之前选择以管理员身份打开
2、Excel上数据的读取
(1)读取Excel:
有一个Excel表,表名为:尝试文件.Excel
在MATLAB中使用指令【Score = xlsread(‘尝试文件.xlsx’)】即可读取到Excel表中的内容,如下图所示
在使用指令【Score = xlsread(‘尝试文件.xlsx’, ‘B2:D4’)】的时候,只读取了Excel中b2到d4行的内容
(2)写入Excel:
写入时最好要把Excel表关掉哦
输入指令:
M = mean(Score);
xlswrite(‘尝试文件.xlsx’, M, 1, ‘E2:E4’); ——该指令是将m的值写入到E2到E4的空格中去,1表示文件的第一页
xlswrite(‘尝试文件.xlsx’, {‘Mean’}, 1, ‘E1’); ——该指令是将Mean这个字符串写入到表的第一行E1这一格中
实现如下图所示:
此时Excel表呈现:
这时候会发现计算错误,这是因为M应该这样计算【M = mean(Score’)’;】mean()是输出矩阵每一列的平均值,这里是求每一行的平均值,故应该先转置后再转置,这样才不会出错
【[Score Header]=xlsread(‘尝试文件.xlsx’)】使用这个指令可以将表中的数据部分与说明部分分开表示