
matlab
DWQY
这个作者很懒,什么都没留下…
展开
-
matlab——制作箱线图
matlab——制作箱线图原创 2023-07-03 08:17:39 · 2162 阅读 · 0 评论 -
matlab多子图情况下有一个总标题
【代码】matlab多子图情况下有一个总标题。原创 2022-10-10 20:34:37 · 6078 阅读 · 1 评论 -
matlab用saveas保存图片
代表保存在D://Desktop//Pic文件夹下,文件名为后面字符的拼接,包括cell类型转字符串,double类型转字符串。cell类型数字转字符串:num2str(cell2mat(xxx));cell类型数据判断是否相同要用isequal(A, B);cell类型文字转字符串:cell2mat(xxx);2)保存路径可以是拼接的路径(要求是字符串类型)double类型转字符串:num2str(xxx);3)保存格式可以是png、jpg。1)gcf代表保存当前图片。原创 2022-10-10 20:32:51 · 5389 阅读 · 0 评论 -
matlab中在图片中画矩形操作
【代码】matlab中在图片中画矩形操作。原创 2022-10-10 20:30:29 · 4798 阅读 · 0 评论 -
matlab中关于figure()的小技巧
2.指定图片命名,如figure9999,但不会自动保存。figure()用的很多,但其实也是有几种情况滴~1.直接使用生成一张新图并显示。3.生成新图片,但不实时显示。原创 2022-10-10 20:24:35 · 1012 阅读 · 0 评论 -
matlab中sort函数的简单使用
对于sort函数,重点可以关注第二个返回参数。原创 2022-10-10 20:21:17 · 486 阅读 · 0 评论 -
matlab读写excel数据
xlswrite的参数列表是:(文件路径, 待写数据, sheet表编号1开始, 写的起点 )xlsread的参数列表是:(文件路径, 表名(Sheet名), 读写范围)xlsread的返回值列表是:[数字, 字符串, 数字字符串混合]原创 2022-09-14 10:20:14 · 1550 阅读 · 0 评论 -
matlab给xlabel/ylabel设置上标下标
在使用过程中,上标和下标是比较常见的,本篇文章介绍下在matlab作图过程中,如何给横纵轴标签设置上标或下标。原创 2022-09-14 09:18:47 · 26167 阅读 · 0 评论 -
matlab画图横纵轴刻度相关设置
%以横轴为例,纵轴将XTick处修改为YTick即可%设置横轴刻度标签set(gca,'XTickLabel', [2011,2013,2015,2017,2019,2021,2023,2025,2027,2029]);%设置刻度取值,刻度取值应与自变量的变化范围相对应,并于刻度标签相对应set(gca,'XTick',[1,2,3,4,5,6,7,8,9,10]);%刻度标签旋转一定角度set(gca,'XTickLabelRotation',45);%将ylabel水平放置r2 = y原创 2021-02-08 20:13:22 · 17744 阅读 · 1 评论 -
matlab实现层次分析法
层次分析法步骤: 1.列出目标层,准则层,措施层 2.完成相邻两层间判断矩阵 3.对每个判断矩阵使用AHP进行一致性检验 (记录AHP结果Q为权值,同时在对上中两层时记录CI) 4.全部通过AHP对结果使用AHP1进行检验 5.列出表格给出权值排序表AHP代码如下:%本程序使用了特征值法,其余方法还有几何平均法、算数平均法%最后可输出权值矩阵,多决策对一准则function [Q]=AHP(B)%Q 为权值,B 为对比矩阵%导入判别矩阵 B[n,m]=size(B);原创 2021-01-25 17:58:10 · 3454 阅读 · 0 评论 -
matlab实现三次样条插值
%x,y为原始离散数据横坐标,纵坐标%xi为插值间隔,本程序设置为0.1%调用spline函数即可得到插值结果,再绘图即可x = 0:2:22;y = 2*exp(x).*sin(x);xi = 0:0.1:22;yi = spline(x,y,xi);plot(x,y,'*',xi,yi);参考资料:https://jingyan.baidu.com/article/fb48e8beda889e6e622e14e6.html...原创 2021-01-25 17:55:32 · 4713 阅读 · 1 评论 -
maltab求解微分方程
%首先通过syms定义变量,在%dsolve第一个参数定义微分式,后面定义自变量%Dy代表一阶微分,D2代表二阶微分,D3代表三阶微分,以此类推%结果出现的C1代表任意常数syms x y; y=dsolve('Dy+2*x*y=x*exp(-x^2)','x')%结果:y = C1*exp(-x^2) + (x^2*exp(-x^2))/2参考博客:https://blog.youkuaiyun.com/lynn15600693998/article/details/86597068...原创 2021-01-25 17:54:06 · 257 阅读 · 0 评论 -
matlab实现一/多元线性回归
p = [...];%因变量数据%ones(size(p))为固定格式,放在第一个。x1,x2,x3为自变量数据,要求几个自变量参数值应该有几个Y = [ones(size(p)),x1,x2,x3...]; %regress函数实现回归求解,前面加上single比较好(不知道原因),注意顺序先因变量,再自变量%输出参数结果在b中,所有变量为列向量。[b,bint,r,rint,stats] = regress(single(p),single(Y));%可通过r和rint画残差图,格式如下:原创 2021-01-25 17:52:27 · 1605 阅读 · 0 评论 -
matlab实现一/多元非线性回归
主函数:%单引号表示转置x1=[1.1 1 1.2 1.1 0.9]';x2=[2 2 1.8 1.9 2.1]';x3=[3.2 3.2 3 2.9 2.9]';y=[10.1 10.2 10 10.1 10]';X=[x1,x2,x3];beta0=[1,1,1];%X代表自变量输入,u代表因变量输入,myfun为函数形式%beta0是系数向量,不知道目的,可设置为[1,1,1]%beta即为最终参数结果[beta,r]=nlinfit(X,y,'myfun',beta0);be原创 2021-01-25 17:50:50 · 4044 阅读 · 0 评论 -
matlab实现非线性规划
主函数:%标准形式% 命令窗口调用: [x,fval]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)% fun指目标函数文件,''调用文件% nonlcon指非线性约束条件,''调用文件% options可忽略% x0指初值% A指不等式左向系数,同一式下用逗号,不同式下用分号% B指不等式右向系数,用分号间隔% Aeq指等式左向系数,同一式下用逗号,不同式下用分号% Beq指等式右向系数,用分号间隔原创 2021-01-25 17:45:54 · 995 阅读 · 0 评论 -
matlab实现多项式拟合
%x,y为离散点横纵坐标%调用polyfit函数,得到参数p6,polyfit第三个参数代表拟合阶数%调用polyval函数,利用p6和x可得到拟合函数值%最后利用plot可绘图x = [0.2 0.4 0.7 0.9 1.3 1.9 2.9 3.2 3.8 4.6];y = [2 3 4 5 6 3 7 10 3 8];p6 = polyfit(x,y,6);y6 = polyval(p6,x);plot(x,y,'bo',x,y6,'g');参考资料:https://jingyan.原创 2021-01-25 17:42:32 · 2644 阅读 · 0 评论 -
matlab实现整数规划/01规划
%标准形式:% [x,fval,exitflag]= intlinprog(f,intcon,A,b,Aeq,beq,lb,ub) %目标函数是最小值% [x,fval,exitflag]= intlinprog(-f,intcon,A,b,Aeq,beq,lb,ub) %目标函数是最大值%线性规划标准形式是<=,对于>必须取反%F指目标函数系数,缺项处补零%A指不等式左向系数,同一式下用逗号,不同式下用分号%B指不等式右向系数,用分号间隔%Aeq指等式左向系数,同一式下用原创 2021-01-25 17:40:47 · 7820 阅读 · 1 评论 -
matlab实现线性规划
%标准形式 % [X,FVAL,EXITFLAG,OUTPUT,LAMBDA] = linprog(F,A,B,Aeq,Beq,LB,UB) % 目标函数为最小值% [X,FVAL,EXITFLAG,OUTPUT,LAMBDA] = linprog(-F,A,B,Aeq,Beq,LB,UB) % 目标函数为最大值%线性规划标准形式是<=,对于>必须取反%F指目标函数系数,缺项处补零%A指不等式左向系数,同一式下用逗号,不同式下用分号%B指不等式右向系数,用分号间隔%A原创 2021-01-25 17:39:00 · 1095 阅读 · 0 评论 -
matlab——修改图中字体
在画图的时候,我们可以使用xlabel命名x轴的名字,使用ylabel命名y轴的名字,使用legend命名变量的名字,使用title命名图片的标题。但标题的字体,大小都是默认的。其实那些都是可以调整的,这篇文章就介绍下,如何修改图中的字体。包括字体大小,字体颜色,字体种类。 上面标记的四种函数,默认第一个参数就是要显示的内容。其实后面还有很多变量可以自己设置,如下所示:font...原创 2020-08-29 21:13:32 · 62420 阅读 · 6 评论 -
matlab——使用gird函数画背景格
在很多情况下,我们都希望图背后有一个划分块作为背景,这样能更好的说明问题。这篇文章就说几个相关于grid的函数吧!(本篇文章以散点图scatter为例,其余图形雷同即可)一、普通网格 普通网格没什么说的,直接上代码和图吧!figure;scatter(x,y) %x即为横坐标向量,y即为纵坐标向量grid on %grid on代表显示格子,grid off代表不显示。默认不显示 注意grid on必须写在scatter后面才可以,写在前面是不会有效果的 效果图如下: 有的时原创 2020-08-28 22:27:47 · 7806 阅读 · 0 评论 -
matlab画横的/水平的条形图
总感觉柱形图和条形图很像,于是上网搜了搜区别。简单来说条形统计图和柱形图都是用小矩形来表示数据。可以轻松比较相对大小。区别只在于条形图可以是横的,柱形图只能是竖的。当条形图竖过来时和柱形图就是一样的了。 前面写过一篇博客,介绍了如何画竖着的条形统计图。(网址如下:link会了竖的,那横着的怎么画呢?且听我说! 因为和横竖很相似,所以使用类似代码,...原创 2020-08-06 17:54:23 · 9446 阅读 · 0 评论 -
matlab制作散点图及颜色调配
散点图也是比较常用的数据分析图,今天来聊聊用matlab如何画一个散点图出来! 在matlab中,对应散点图的函数是scatter()。参数形式为scatter(横坐标,纵坐标,颜色,RGB通道)。 下面上代码:%linespace是在0-3pi之间等距选取200个点x = linspace(0,3*pi,200);y = cos(x) + rand(1,200); scatter(x,y); 效果图如下: 颜色依旧是默认的蓝色,下面聊聊如何修改颜色,让它看上去brautif原创 2020-08-06 17:16:01 · 52888 阅读 · 2 评论 -
matlab制作扇形统计图及颜色调配
扇形统计图经常用于表示数据,那matlab怎么制作扇形统计图呢?且听我慢慢道来! 话不多说,上代码!clear;clc;subplot(221);x=[1,2,3];%pie()函数是用来画扇形图的函数,会自动按照x的比例划分pie(x)subplot(222);%注意名字使用的是中括号{ }label={'星期一','星期二','星期三'};pie(x,label)subplot(223);%可以使用0,1来决定是否让部分分离y=[0,1,0];pie(x,y);原创 2020-08-06 16:31:15 · 12509 阅读 · 0 评论 -
matlab制作有值显示的条形统计图
使用matlab制作条形统计图,特点:每个条形上方有总量显示 matlab代码如下:clearclc%数据来源于国家统计局官网近十年年度社会零售消费值总额A=[158008,187205.8,214432.7,242842.8,271896.1,300930.8,332316.3,366261.6,380986.9,411649];figurex=1:10;%bar()是条形统计图函数h=bar(x,A)%set()设置条形统计图曲线的颜色,第三个参数为其RGB值(不超过1的正数原创 2020-08-04 19:43:22 · 6530 阅读 · 0 评论