zoukankan      html  css  js  c++  java
  • 统计处理与画图格式

    一、概率分布于累积概率分布

    %概率分布函数和累积概率分布函数
    clear
    x = 10*randn([10000,1]);
    xi = linspace(-40,40,201);
    
    subplot(311)
    plot(x)%原始数据
    grid on
    xlabel('个数','FontSize',14);%设置X坐标标签
    ylabel('值','FontSize',14);%设置Y坐标标签
    
    subplot(312)
    [y,X]=hist(x,100);  %分为100个区间,统计每个区间个数)
    y=y/length(x);   %计算概率密度 ,频数除以数据种数,除以组距
    bar(X,y,1);  %用bar画图,最后的1是画bar图每条bar的宽度,默认是0.8所以不连续,改为1就可以了
    grid on
    xlim([-40 40]) %限定范围axis([xmin xmax ymin ymax])或者 ylim([ymin ymax])
    xlabel('值','FontSize',14);%设置X坐标标签
    ylabel('概率','FontSize',14);%设置Y坐标标签
    
    %累计概率图
    subplot(313)
    F = ksdensity(x,xi,'function','cdf');
    plot(xi,F);%累积概率函数图
    grid on
    xlabel('值','FontSize',14);%设置X坐标标签
    ylabel('累积概率','FontSize',14);%设置Y坐标标签
    

    二、格式

    clear all
    h=0:0.1:100;
    y1=h;
    y2=2*h;
    y3=3*h;
    y4=4*h;
    
    figure
    subplot(221);
    plot(h,y1)
    title('y=x')
    xlabel('X(m)')
    ylabel('y(m)')
    
    subplot(222);
    plot(h,y2)
    title('y=2*x')
    xlabel('X(m)')
    ylabel('y(m)')
    
    subplot(223);
    plot(h,y3)
    title('y=3*x')
    xlabel('X(m)')
    ylabel('y(m)')
    
    subplot(224);
    plot(h,y4)
    title('y=4*x')
    xlabel('X(m)')
    ylabel('y(m)')
    
    suptitle('函数图')
    

    三、

    两个colorbar 范围一致

    clear all
    k1=normrnd(10,10,50,50);
    k2=normrnd(20,20,50,50);
    subplot(1,2,2)
    contourf(k2);
    colormap(cool);
    colorbar
    
    k=caxis;
    subplot(1,2,1);
    contourf(k1)
    caxis(k)
    colorbar
    

    四、

    clear all
    
    subplot(221)
    x = [5 10];
    y = [3 6];
    C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
    imagesc(x,y,C)
    
    subplot(222)
    h2=subplot(222)
    get(h2, 'Position')%得到位置
    set(h2,'Position',[0.5303  0.5838 0.3347 0.3412])%调整位置
    x = [5 10];
    y = [3 6];
    C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
    imagesc(x,y,C)
    
    subplot(223)
    x = [5 10];
    y = [3 6];
    C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
    imagesc(x,y,C)
    
    h4=subplot(224)
    get(h4, 'Position')%得到位置
    set(h4,'Position',[0.5303  0.1100  0.3347 0.3412])
    x = [5 10];
    y = [3 6];
    C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
    imagesc(x,y,C)
    
    hBar = colorbar;
    get(hBar, 'Position') %这样可以得到colorbar的左下角x,y坐标,以及宽和高。
    set(hBar, 'Position', [0.9    0.23   0.0324    0.5405])
    caxis([5,15])%颜色条范围限制
    hBar.Label.String ='路径损失(dB)';%颜色柱表示含义
    set(hBar.Label,'fontsize',10);%字段大小
    

    多个图合用一个颜色条,并且设置颜色条的位置,添加字体。

    五、点图

    clear all
    x=[1:29];
    y=ones(29);
    figure
    for i=1:15
        plot(x,y*i,'.', 'MarkerSize',20,'Color','k');
        hold on;
    end
    % axis([0 30 0 20]) %0坐标对不齐
    %     grid on
    axis equal
    ylim([0 16])
    xlim([0 30])
    

    六、圆

    极坐标系

    极坐标系(polar coordinates)是指在平面内由极点、极轴和极径组成的坐标系。在平面上取定一点O,称为极点。从O出发引一条射线Ox,称为极轴

    再取定一个单位长度,通常规定角度取逆时针方向为正。这样,平面上任一点P的位置就可以用线段OP的长度ρ以及从Ox到OP的角度θ来确定,

    有序数对(ρ,θ)就称为P点的极坐标,记为P(ρ,θ);ρ称为P点的极径,θ称为P点的极角。

    1、

    figure
    r=2; 
    theta=0:pi/180:2*pi;%360度
    x=r*cos(theta); 
    y=r*sin(theta);
    rho=r*sin(theta);
    plot(x,y,'.','color','b')
    %hold on; 
    axis equal
    %fill(x,y,'c')
    figure
    h=polar(theta,rho);
    set(h,'LineWidth',2)
    

    2、

    clear all
    figure
    x=[1:29];
    y=ones(29);
    for i=1:15
        plot(x,y*i,'.', 'MarkerSize',20,'Color','k');
        hold on;
    end
    r=7; 
    theta=0:pi/180:2*pi;%360度,360个点。
    x=15+r*cos(theta); %(15,7.5)圆心
    y=7.5+r*sin(theta);
    rho=r*sin(theta);
    plot(x,y,'.','color','b')
    
    axis equal
    ylim([0 16])
    xlim([0 30]) %范围限制
    

      

      

      

      

      

  • 相关阅读:
    共享内存
    用system v消息队列实现回射客户/服务器程序
    消息队列
    在一个递增数组的rotate变换中找target
    栈(Stack)和队列(Queue)是两种操作受限的线性表。
    new与malloc的10点区别(转)
    如何在Ubuntu中安装安全更新
    如何使用Mod_Security和Mod_evasive模块保护Apache 提升DDOS防御力
    如何在Nginx上修复502 Bad Gateway错误
    如何在Ubuntu 20.04上使用Apache和mod_wsgi运行Python脚本?
  • 原文地址:https://www.cnblogs.com/ruo-li-suo-yi/p/9074094.html
Copyright © 2011-2022 走看看