-
matlab画带误差棒的柱状图并标注出平均值
2019-01-09 17:35:40画带误差棒的柱状图,并标注平均值,matlab代码如下,结果如图 // code block clear close all load 'plotuse.mat'; avg=[WPE', IF', ISE']; STD=[WPE_std' IF_std' ISE_std']; x=[[1:8]' [1:8]' [1:8]']; h=bar...画带误差棒的柱状图,并标注平均值,matlab代码如下,结果如图
// code block clear close all load 'plotuse.mat'; avg=[WPE', IF', ISE']; STD=[WPE_std' IF_std' ISE_std']; x=[[1:8]' [1:8]' [1:8]']; h=bar(avg); ylim([55,100]) set(h,'barwidth',1); h(1).FaceColor='flat'; h(1).CData=repmat([0 0.8 0.8],8,1); hold on; ylim([55,105]); errorbar(x(:,1)-0.23,avg(:,1),STD(:,1),'linestyle','none','linewidth',1,'color','k'); errorbar(x(:,2),avg(:,2),STD(:,2),'linestyle','none','linewidth',1,'color','k'); errorbar(x(:,3)+0.23,avg(:,3),STD(:,3),'linestyle','none','linewidth',1,'color','k'); str_WPE=num2str(avg(:,1)); str_IF=num2str(avg(:,2)); str_ISE=num2str(avg(:,3)); dim=0.16:0.09:(0.16+7*0.09); dim_multi_WPE=[dim' repmat([0.65,0.1,0.1],8,1)]; dim=0.18:0.09:(0.18+7*0.09); dim_multi_IF=[dim', repmat([0.45,0.1,0.1],8,1)]; dim=0.2:0.09:(0.2+7*0.09); dim_multi_ISE=[dim', repmat([0.15,0.1,0.1],8,1)]; for i=1:8 annotation('textbox',dim_multi_WPE(i,:),'LineStyle', 'none', 'LineWidth',1,'String',str_WPE(i,:),'fontsize',12); annotation('textbox',dim_multi_IF(i,:),'LineStyle','none','LineWidth',1,'String',str_IF(i,:),'fontsize',12); a3=annotation('textbox',dim_multi_ISE(i,:),'LineStyle','none','LineWidth',1,'String',str_ISE(i,:)); a3.FontSize=12; end set(gca,'xticklabel',{'4 units','8 units','16 units','32 units','64 units','128 units','256 units','512 units'},'fontsize',12,'fontweight','bold'); legend([h(1),h(2),h(3)],{'WPE', 'IF','ISE'},'location','northwest','NumColumns',3);
-
《MATLAB编程》例题-画分段函数图像
2021-03-20 15:48:55《MATLAB编程》例题解答: 使用matlab 画函数图像(使用if-else): 租用一个交通工具前 100 公里 1 美元每公里,在下面的 200 公里中 0.8 美元...2.使用matlab画出函数图像(求出坐标点,连线) matlab代码如下: // An使用matlab 画分段函数图像(使用if-else):
quiz3.2:租用一个交通工具前 100 公里 1 美元每公里,在下面的 200 公里中 0.8 美元每分钟,越过 300 公里的部分一律按0.7 美元每公里.已知公里数,编写对应的 MATLAB语句计算出总花销,和平均每公里的花销.
解:
1.写出函数表达式(自己化简得到
y1是行驶到第x公里的总花销
y2是行驶到第x公里平均每公里的花销2.使用matlab画出函数图像(求出坐标点,连线)
matlab代码如下
:function [y1,y2]=work_fenduan(x)%定义函数 x=0:500; n=length(x);%得到行向量的长度 for i=1:n%遍历每一个元素,matlab向量的第一个元素下标为1 if x(i)<=100 y1(i)=x(i); y2(i)=1; elseif x(i)>100&&x(i)<=300 y1(i)=20+0.8.*x(i); y2(i)=20./x(i)+0.8; else y1(i)=50+0.7.*x(i); y2(i)=50./x(i)+0.7; end end subplot(2,1,1) plot(x,y1,'r'); xlabel('x'); ylabel('y1'); title('the total cost') subplot(2,1,2) plot(x,y2,'b'); axis([0,500,0.5,1.5]) xlabel('x'); ylabel('y2'); title('the average cost')
图像如下
:
3.注意:
1.x(i)能遍历数组的元素
2.点乘是数组乘,直接乘是矩阵乘法
1.当一个数乘以一个矩阵时,数组乘与矩阵乘的结果相同
2.两个矩阵之间矩阵乘(直接乘)必须满足前面的行数等于后面的列数矩阵之间当两个数组乘(点乘)必须满足维度相同都是m*n维矩阵,对应位之间相乘。 -
matlab怎么画好 ERRORBAR 图,论文需用
2018-01-01 10:00:57只知道这个工字型的图案,中间的点代表的是平均值,上下的两条横线代表的是方差值,除此之外,连这个图叫什么名字都不知道,只好硬着头皮在百度里输入“matlab作图中间是平均值上下是方差”或者“怎么画图:平均值和...同很多非数学相关专业的朋友一样,我第一次碰到这个图时也是丈二和尚摸不着头脑。只知道这个工字型的图案,中间的点代表的是平均值,上下的两条横线代表的是方差值,除此之外,连这个图叫什么名字都不知道,只好硬着头皮在百度里输入“matlab作图中间是平均值上下是方差”或者“怎么画图:平均值和方差在图示中表现出来”之类搞笑的关键词搜索来寻找一丝蛛丝马迹。在阅读了很多文章之后,慢慢的才确定,这种统计学上常用的图叫做——误差棒图。
为了给后来者们节省一些时间,在这里我对误差棒图的绘制做个总结,举几个例子分析下可能出现的情况和错误。首先我们假设一组数据: A地1-6月份降雨量的平均值分别为12、11、7、7、6和5,各月降雨量的方差分别为0.5、0.4、0.3、1、0.3和0.5; B地1-6月份降雨量的平均值分别为10、8、5、4、3和3,各月降雨量的方差分别为0.4、0.3、0.4、0.6、0.3和0.5; Case1:绘制A地的降雨量误差棒图(绘制单幅误差棒图) Program: Average=[12,11,7,7,6,5]; %各月的平均值 Variance=[0.5,0.4,0.3,1,0.3,0.5]; %各月的方差值 Time=1:1:6; errorbar(Time,Average,Variance) %函数调用格式 errorbar(A,B,X) xlabel('月份');ylabel('降雨量/cm'); Graph:
[转载]Matlab绘制误差棒图(errorbar函数的使用)
Case2:绘制A地的降雨量误差棒图(绘制单幅误差棒图,方差的正负相不相等时) Program: Average=[12,11,7,7,6,5]; Var_positive=[0.1,0.2,0.5,0.5,0.3,0.1]; %正向的方差 Var_nagetive=[0.5,0.4,0.3,1,0.3,0.5]; %负向的方差 Time=1:1:6; errorbar(Time,Average,Var_nagetive,Var_positive) %函数调用格式errorbar(A,B,X,Y) % X为负向误差,Y为正向误差 xlabel('月份');ylabel('降雨量/cm'); Graph:
[转载]Matlab绘制误差棒图(errorbar函数的使用)
Case3:绘制A地的降雨量误差棒图(绘制单幅误差棒图,并在平均值点处用符号标出) Program: Average=[12,11,7,7,6,5]; Variance=[0.5,0.4,0.3,1,0.3,0.5]; Time=1:1:6; errorbar(Time,Average,Variance,'-o') %注意'-o'中的‘-’去掉后画出来的图是各个孤立的点 xlabel('月份');ylabel('降雨量/cm'); Graph:
[转载]Matlab绘制误差棒图(errorbar函数的使用)
Case4:讲A、B两地的降雨量误差棒图绘制在一张图上(在同一张图内绘制若干个误差棒图) Program: Average1=[12,11,7,7,6,5]; Variance1=[0.5,0.4,0.3,1,0.3,0.5]; %A地的数据 Average2=[10,8,5,4,3,3]; Variance2=[0.4,0.3,0.4,0.6,0.3,0.5]; %B地的数据 Time=1:1:6; errorbar(Time,Average1,Variance1,'r-o') %A地误差棒图,用红色线表示 hold on errorbar(Time,Average2,Variance2,'b-s') %B地误差棒图,用蓝色线表示 xlabel('月份');ylabel('降雨量/cm');
Graph:
[转载]Matlab绘制误差棒图(errorbar函数的使用)以上就是我所总结的内容,如果有什么遗漏或者错误的,欢迎指出,以便及时修改。
-
相继平均法matlab代码_模式识别matlab编程:用k次平均法将20个样本分成2类
2020-12-19 13:23:53样本序号x1x2x3x4x5x6x7x8x9x10特征x10101212367特征x20011122266x11x12x13x14x15x16x17x18x19x2086789789896777788899用K次平均算法分成2类,编程上机,并画出分类图。MATLAB程序代码:clearx=[00;10;01;11;21;12;...样本序号
x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
x
9
x
10
特征
x1
0
1
0
1
2
1
2
3
6
7
特征
x2
0
0
1
1
1
2
2
2
6
6
x
11
x
12
x
13
x14
x15
x
16
x
17
x
18
x
19
x
20
8
6
7
8
9
7
8
9
8
9
6
7
7
7
7
8
8
8
9
9
用
K
次平均算法分成
2
类,编程上机,并画出分类图。
MA
TLAB
程序代码:
clear
x=[0 0;1 0;0 1; 1 1;2 1;1 2;2 2;3 2;6 6;7 6;8 6;6 7;7 7;8 7;9 7;7 8;8 8;9 8;8 9; 9 9];
z=zeros(2,2);
z1=zeros(2,2);
z=x(1:2,1:2);
while
1
count=zeros(2,1);
allsum=zeros(2,2);
for
i=1:20
%
对每一个样本
i
,计算到
2
个聚类中心的距离
temp1=sqrt((z(1,1)-x(i,1)).^2+(z(1,2)-x(i,2)).^2);
temp2=sqrt((z(2,1)-x(i,1)).^2+(z(2,2)-x(i,2)).^2);
if
(temp1
%
按最小距离原则将样本归类
count(1)=count(1)+1;
allsum(1,1)=allsum(1,1)+x(i,1);
allsum(1,2)=allsum(1,2)+x(i,2);
else
count(2)=count(2)+1;
%
统计属于第
2
类的样本数量
allsum(2,1)=allsum(2,1)+x(i,1);
allsum(2,2)=allsum(2,2)+x(i,2);
end
end
z1(1,1)=allsum(1,1)/count(1);
%
计算各个聚类的新向量值
z1(1,2)=allsum(1,2)/count(1);
z1(2,1)=allsum(2,1)/count(2);
z1(2,2)=allsum(2,2)/count(2);
-
Python画散点图
2017-06-22 09:24:16做实验的时候,需要用图来展示,简单的Excel可以搞定,但感觉颜色很丑,而且看上去不够精致。...三点图+平均水平线。 #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import nump -
MATLAB的图形处理与数据可视化
2020-09-07 20:43:532、某地区一年中每月的平均气温和平均降雨量如表4-1所示,请画出其图形,要求标注出坐标轴、数据点位置,数据点大小等。 表4-1 某地区温度—降雨量数据 月份 温度 降雨量 1 0.2 4.6 2 2.3 3.6 3 8.7 2.1 4 18.5 2.9 ... -
matlab2012b与matlab7.1执行set(gca,'Yscale','log')之后画到的直方图结果居然不同
2014-10-10 20:14:50这是一个之前没发现的现象。 同样一段代码: b=10000; c=randn(1, b); %产生10000个正态分布的随机数 d=100; [a,b]=hist(c,d); %平均分成100份 a=a/length(c); %把个数转换成频度 bar(a); -
单队列系统中平均队长和平均等待时间的概率分布图
2015-09-18 19:34:35模拟单队列MM1的MATLAB代码,画出了平均队长和平均等待时间的概率分布图 -
在matlab中如何把包含每点深度和强度的物体被扫描数据生成三维散点图,X,Y轴表示扫描中的平面坐标,Z轴表示...
2020-10-15 16:32:42在matlab中如何把包含每点深度和强度的物体被扫描数据生成三维散点图,X,Y轴表示扫描中的...我有的文件中每个扫描点可以分别用length和mean得出相应点的强度和平均深度,但是并不知道如何将将这个文件画出三维散点图, -
matlab 读取并拼接已经绘制的图像,去除拼接处的轴刻度标注
2020-12-22 21:38:04已经画好多张图,如何在连接处,去除轴去除轴标注,并拼接在一起。 思路: 前提:所有图像 使用matlab加载tif图像(imread),读取行列号,根据行列号提取相应范围的tif数据(去除轴刻度标注)。 不推荐使用,个人... -
matlab函数大全-matlab函数大全.doc
2019-08-12 22:08:31ezmeshc 画带等位线的网线图的简捷指令 ezplot 画二维曲线的简捷指令 ezplot3 画三维曲线的简捷指令 ezpolar 画极坐标图的简捷指令 ezsurf 画表面图的简捷指令 ezsurfc 画带等位线的表面图的简捷指令 F ... -
Matlab操作心得
2019-08-02 11:34:59Matlab的一些函数 norm 算闵科夫斯基距离 svd 算特征值 fprintf/disp 显示文本内容 两者的区别:1.disp可以自动回车 2.disp可以显示矩阵 tic/toc 记录程序运行时间 mean 默认对矩阵按列求平均值 ezplot/fplot 直接画... -
图像处理matlab
2018-07-10 11:01:41bar(nofacex,nofaceyy) %画出概率密度分布图 %Img=reshape(X1,20,20)'; %ImgInt=uint8(Img); %imshow(ImgInt) str='F:\\code\\matlab\\face\\face'; %图像存放路径 S=0.0;%行向量 dis=zeros(1,100,'double');%... -
08MATLAB统计
2021-01-15 17:31:48大白菜今天又来学习MATLAB了,以下ppt截图都来自于b站的郭彦甫老师的视频啊,大家也可以去看看。下边是我记得一些笔记,方便以后查找。 1、平均数,中位数,众数 ...3、画成柱状图 4、boxplot() ... -
matlab,想将density peaks密度峰值算法用于图像分割出现error
2017-06-22 08:12:38% 利用 rho 和 delta 画出一个决策图 subplot(2,1,1) rect = getrect(1); rhomin=rect(1); deltamin=rect(4); % 初始化 cluster 个数 NCLUST=0; % cl 为归属标志数组,cl(i)=j 表示第 i 号数据点归属于第 j ... -
基于遗传算法的路径规划matlab代码
2020-02-27 11:13:48遗传算法的matlab代码实现路径规划,栅格法画地图,障碍物位置可以自己定义,画出平均路径和最短路径曲线,适应度函数考虑路线顺滑度和距离两个因素 -
matlab 子图title的位置_MATLAB画图——轻松控制多个子图的位置大小
2020-12-20 22:04:42MATLAB的subplot函数,让我们可以在一个图中画多张图,大多数情况下,系统自动平均分配的大小非常合适。但有时候,我们需要几个子图有不同的大小,或者是需要不均匀的位置,例如:函数图的三个视角立体频谱图和声波... -
用matlab求解回归分析.pptx
2020-05-30 00:23:323画出残差及其置信区间 rcoplotrrint ;例1;3残差分析作残差图 rcoplot(r,rint;方法一;法二;二多元二项式回归; 例3 设某商品的需求量与消费者的平均收入商品价格的统计数 据如下建立回归模型预测平均收入为1000价格为... -
怎么画出这种图像功率谱的等高线图!也可能是我理解错误,反正就是这种等高线图怎么画啊呜呜呜!!
2019-04-17 15:20:36我一直想知道每幅图下面对应的等高线图是画的什么参数的等高线后来我找到了这种等高线图最早的出处,是这篇文章:Statistics of natural image categories,里面也有类似的这种等高线图,不过没上面那么好看了, ... -
MATLAB课程设计
2010-01-15 19:04:15可读取任何一个.txt文本文件或.xls表格文件(文件内按一定的顺序)的、在界面中可显示一个班的姓名和成绩、点击一个学生的姓名对应显示他/她的各科成绩、可以求出某个班的某门课程的平均分、可画出某个班的某门课程... -
DSP计算机作业 自适应噪声抵消LMS算法Matlab仿真
2011-09-26 12:55:351) 借助MATLAB画出误差性能曲面和误差性能曲面的等值曲线; 2) 写出最陡下降法, LMS算法的计算公式( ); 3) 用MATLAB产生方差为0.05,均值为0白噪音S(n),并画出其中一次实现的波形图; 4) 根据2)中的公式,... -
MATLAB GUI学生成绩管理系统
2020-12-24 21:46:12能实现账号密码登陆,调用子窗体,导入.txt文件,对其内的成绩进行分析,可以求出这组成绩的最高分、最低分、平均分、标准差,可以对数据进行排序并且输出到.xls文件中以及画出直方图,能实现主子窗体间的数据交互。 -
matlab课程实践实验四代码
2020-09-07 20:34:242、某地区一年中每月的平均气温和平均降雨量如表4-1所示,请画出其图形,要求标注出坐标轴、数据点位置,数据点大小等。 表4-1 某地区温度—降雨量数据 月份 温度 降雨量 1 0.2 4.6 2 2.3 3.6 3 8.7 2.1 4 18.5 2.9... -
遗传算法MATLAB代码
2012-11-08 20:19:48% vx-- 最优适应度值向量% vmfit-- 平均适应度值向量 clear all; close all; clc;%清屏 tic;%计时器开始计时 n=20;ger=100;pc=0.65;pm=0.05;%初始化参数 %以上为经验值,可以更改。 % 生成初始种群 v=init_... -
河大电院MATLAB实验二.docx
2020-03-27 10:48:397. 有一位研究生,在一年中平均每月的费用为生活费190元,资料费33元,电话费45元,购买衣服42元,其他费用45元。请分别以柱状图和饼图表示出他每月的消费比例,并在饼图中分离出使用最多的费用和使用最少的费的切片... -
matlab(R2011a)用基本遗传算法进行函数优化
2011-10-29 13:02:22解压后,将matlab工作路径切换到ga文件夹,打开intcomputing.m或...基本遗传算法matlab的实现(比例选择(轮盘法),单点交叉,基本位变异),可以查看每代种群的最大及平均适应值曲线,各代个体的离散分布图及动画。 -
Matlab编程用迭代有限差分求电势分布
2021-03-30 15:31:58Matlab编程用迭代有限差分求电势分布,用程序画出等位线,求出电势以后用mesh()看2.5维分布,用旋转按钮来旋转2.5维立体图 分析: 此处的处理方法为有限差分迭代法,某点的电势 = 它周围四点电势的平均值, 在此... -
matlab 使数据具有统计意义
2013-09-17 16:58:51取到的数据量很大,想看看数据的分布,奈何画出图来总是由于噪声,导致层次不齐,反而淹没了规律。比较简单的方式就是取平均,平均值相比而言更具有统计意义,只要实例够多,就可以当作一种无偏估计。所以抽空做了桶... -
Matlab处理气象数据(十一)数据的异常值计算
2020-05-11 20:20:13%平均温度的异常值计算 load('Tem1.mat');%导入NCEP数据的面积加权年平均 load('Tem2.mat');%导入观测数据的面积加权...%画NCEP数据年平均气温折线图,红色实线实心点 hold on plot(a2,'b.-','linewidth',2); axis([ -i