我的文章是为了给自己留记录,免得重复问度娘找帖子,提高自己的工作效率。
代码段可以直接拷贝运行。
1,设置空矩阵
2,从excel中读取数据
3,去掉向量中的重复值
4,计算过程中在工作区显示计算进度
5,读取图片文件,用相对路径
6,读取*.mat文件
7,理解smys
8,绘制errorbar图(误差棒)
1,设置空矩阵并向其添加数据 matlab码片
PFL = [];
i=1;
PFL = [PFL,i];%赋值
disp(PFL);%显示
if isempty(PFL) == 0 %判断是否为空,1表示是空矩阵
2, 从excel中读取数据 matlab码片
。
% 读取同文件夹下excel文件sheet2中所有数据
xls = xlsread('计算结果',2);
disp(xls);
3,去掉向量中的重复值 matlab码片
。
PFL =[3100 3100 3100 4900];
PFL = unique(PFL); %去掉重复值
disp(PFL);
4,计算过程中在工作区显示计算进度(两种方法)
%用disp函数
disp([num2str(i),' + ',num2str(tl(i))]);
%用fprintf函数
fprintf(['最优解:\nblk_w=',num2str(bestZ)]);
5,用相对路径读取图片文件
I1 = imread('.\blue.jpg'); %一定要带上.,而且尽量不要用中文路径和文件名
6,读取*.mat文件
%mat文件是matlab的数据存储的标准格式。
%在MATLAB中打开显示类似于单行EXCEL表格。
%读取方法(两种)
load('v4.mat')
load t.mat
7,理解smys
相当于你列方程前,必须设未知数x。
用三个例子来理解
syms x
% 构建函数并赋值,简单函数直接出结果
k(x) = (x)^2;
k(2)
% 构建函数并赋值,复杂函数不出结果,出表达式
k1(x) = sin(x)^2;
k1(2)
% 构建函数并绘图
f(x) = atan(x);
fplot(f(x))
结果输出
ans =
sin(2)^2
ans =
4
8,绘制errorbar图(误差棒)
可视化的图形能够十分清楚直观的比较数据之间的差异。论文写作中,对于数据的均值和标准差在同一个图中表示,可以很好的比较数据分布的差异,errorbar便是这么一种图。
%y = cos(x),e是标准差
errorbar(x,y,e)
绘制图形如下:
写在最后:
坚持不懈,代码写多了,就廖记于心。