MATLAB绘图基础8:双变量图形绘制

参考书:《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。



8.双变量图形绘制
8.1 散点图
  • 散点图用于显示两个变量间的关系,每个数据点在图上表示为一个点,一个变量在 X {\rm X} X轴,一个变量在 Y {\rm Y} Y轴,通过观察散点图,可以观察两个变量之间的趋势、关联性和离群值;

  • 散点图应用情况:

    • 关联分析:散点图可以确定两个变量之间是否存在关联关系,如果散点图显示数据点在图上形成一条趋势线,则可以说明两个变量间存在一定的关联关系;
    • 异常值检测:通过散点图,可以识别任何偏离正常模式的异常值,异常值通常是图上离群的数据点;
    • 集群识别:如果散点图上存在多个簇(聚类),则可以推断数据在不同组之间具有不同的特性;
    • 趋势分析:散点图可以帮助分析数据的趋势,如:是否存在周期性的模式或趋势;
    • 相关性分析:通过计算两个变量间的相关系数,可以定量衡量变量间的关联程度;
  • 散点图应用示例:

    • 金融市场分析:用于分析不同资产间的相关性,以便构建投资组合;
    • 医学研究:用于研究药物剂量与患者症状间的关系;
    • 生态学:用于分析不同环境因素间的相互作用,如:温度和物种多样性间的关系;
    • 制造业质量控制:用于检测生产过程中的异常值和质量问题;
  • 散点图绘制基本语法:

    % 散点图绘制基本语法:
    % scatter(x, y)% 参数说明:
    % x:包含X轴数据的向量;
    % y:包含Y轴数据的向量;% 其他参数说明:
    % 'Marker':用于指定标记符号;
    % 'MarkerFaceColor':用于指定标记的填充颜色;
    % 'MarkerEdgeColor':用于指定标记的边框颜色;
    % 'SizeData':用于指定标记的大小;
    
    % ch08_01.m
    clear;
    clc;% 1.生成随机模拟数据;
    x = rand(500, 1);
    y = rand(500, 1);% 2.绘制散点图;
    scatter(x, y, 'Marker', 'o', 'MarkerFaceColor', 'r', 'MarkerEdgeColor', 'g', 'SizeData', 20);% 3.标题、标签;
    xlabel('X轴');
    ylabel('Y轴');
    title('散点图基本绘制示例');% 4.保存高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_01.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    1

  • 分类散点图:

    % 分类散点图是用于可视化分类或分组数据的图形表示方法,数据点按类别分组,并以不同颜色或标记符号区分;
    % gscatter函数基本语法:
    gscatter(x, y, group, colors, markers)% 参数说明:
    % x、y:数据点的X坐标和Y坐标,分别表示在散点图中水平和垂直的位置;
    % group:一个包含分类信息的单元数组或单元矩阵,定义了每个数据点所属的类别或分组;
    % colors:一个包含颜色的字符串数组,定义了每个组的颜色;
    % markers:一个包含标记符号的字符串数组,定义了每个组的标记符号;
    
    % ch08_02.m
    clear;
    clc;% 1.生成模拟数据;
    data = [randn(200, 1), randn(200, 1);2 + randn(200, 1), 2 + randn(200, 1)];% 2.分组标签;
    group = [repmat({'Group1'}, 200, 1);repmat({'Group2'}, 200, 1)];% 3.创建分类散点图;
    gscatter(data(:,1), data(:,2), group, 'bg', 'xo');% 4.标签、标题、图例;
    xlabel('X轴');ylabel('Y轴');
    title('分类散点图');
    legend('Group1', 'Group2');
    grid on;% 5.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_02.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    2

8.2 折线图
  • 折线图:用于显示两个变量之间的趋势随时间的变化;

  • 折线图应用示例:

    • 股票价格趋势图:用于展示股票价格随时间的波动情况,帮助投资者分析股票的走势和趋势;
    • 气温变化趋势图:用来展示某个地区的气温随季节或年份的变化,帮助人们理解气候模式和季节性变化;
    • 销售数据趋势图:用来跟踪产品销售数据随时间的变化,帮助企业管理者了解产品销售的季节性、趋势和周期性模式;
    • 生产指标趋势图:用来监控生产指标,如:产量、质量和效率随时间的变化,有助于优化生产流程和识别潜在问题;
  • 折线图的基本绘制流程:

    % plot函数基本语法:
    plot(X, Y);% plot函数设置线条样式;
    plot(X, Y, 'LineSpec');% 线条样式说明:
    % 'r、g、b':红色、绿色、蓝色;
    % 'k、c、m、y':黑色、青色、品红色、黄色;
    % '--':虚线;
    % ':':点线;
    % 'o':圆圈标记;
    % '+':加号标记;
    % 'x':叉号标记;
    % 's':方形标记;
    % 'd':菱形标记;
    % 'v':下三角标记;
    % '^':上三角标记;
    % '<':左尖角标记;
    % '>':右尖角标记;
    % 'p':五角星标记;
    % 'h':六边形标记;
    
    % ch08_03.m
    clear;
    clc;% 1.生成模拟数据;
    X1 = 1:15;
    Y1 = [1, 3, 4, 3, 6, 7, 5, 7, 6, 8, 11, 14, 13, 15, 16];X2 = 1:15;
    Y2 = [2, 5, 6, 4, 5, 9, 10, 7, 8, 9, 13, 7, 14, 11, 13];% 2.绘制折线图;
    plot(X1, Y1, 'b--o', 'LineWidth', 2, 'MarkerSize', 8, 'MarkerFaceColor', 'b');
    hold on;
    plot(X2, Y2, 'r:o', 'LineWidth', 2, 'MarkerSize', 8, 'MarkerFaceColor', 'r');% 3.标签、标题、图例;
    xlabel('X轴数据');
    ylabel('Y轴数据');
    title('折线图');
    legend('X1-Y1折线图', 'X2-Y2折线图');
    grid on;% 4.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_03.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    3

  • 高州市第一中学某同学 2024 2024 2024年语、数、英成绩排名变化折线图示例:

    % ch08_04.m
    clear;
    clc;% 1.生成模拟数据;
    month = 1:12;
    Chinese_grade_rank = [200, 180, 160, 150, 175, 155, 120, 100, 80, 95, 60, 10];
    math_grade_rank = [250, 190, 175, 120, 135, 105, 80, 60, 30, 25, 40, 20];
    English_grade_rank = [230, 150, 135, 100, 105, 95, 85, 70, 50, 35, 50, 15];% 2.绘制折线图;
    plot(month, Chinese_grade_rank, 'b--o', 'LineWidth', 2, 'MarkerSize', 8, 'MarkerFaceColor', 'b');
    hold on;
    plot(month, math_grade_rank, 'g:o', 'LineWidth', 2, 'MarkerSize', 8, 'MarkerFaceColor', 'g');
    hold on;
    plot(month, English_grade_rank, 'r:o', 'LineWidth', 2, 'MarkerSize', 8, 'MarkerFaceColor', 'r');% 3.标签、标题、图例;
    xlabel('月份/月');
    ylabel('各科成绩排名');
    title('高州市第一中学陈同学2024年各科成绩排名折线图');
    legend('语文成绩排名折线图', '数学成绩排名折线图', '英语成绩排名折线图');
    grid on;% 4.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_04.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    4

  • 婴儿出生数据变化折线图绘制:

    % ch08_05.m
    clear;
    clc;% 任务:绘制婴儿出生数据折线图;
    % 1.读取数据;
    data = readtable('ch08_05.csv');% 2.日期格式转换;
    date = string(data.year) + "-" + string(data.month) + "-" + string(data.day);
    date = datetime(date, 'InputFormat', 'yyyy-MM-dd');% 3.设置文本解释器;
    set(groot, 'defaultTextInterpreter', 'none');% 4.绘制折线图;
    figure('Position', [100 100 1000 600]);
    plot(date, data.births, 'r-', 'LineWidth', 1.5);% 5.标题、标签;
    xlabel('出生日期');
    ylabel('婴儿出生数量');
    title('婴儿出生数据折线图');
    grid on;
    set(gca, 'TickLabelInterpreter', 'none');
    datetick('x', 'yyyy-MM-dd', 'keeplimits');% 6.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_05.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    5

  • 分类折线图:分类折线图用于显示不同类别或组别之间的趋势或关系,通常用于比较不同类别之间的数据变化;

  • 分类折线图基本绘制示例:

    % ch08_06.m
    clear;
    clc;% 1.产生模拟数据;
    categories = {'class1', 'class2', 'class3', 'class4', 'class5', 'class6'};
    values1 = [1, 2, 4, 5, 6, 7];
    values2 = [4, 3, 2, 9, 7, 8];
    values3 = [2, 4, 5, 6, 9, 10];% 2.numel函数用于计算数组中的元素数量;
    figure;
    plot(1:numel(categories), values1, 'o-', 'LineWidth', 1.5, 'DisplayName', 'Series1');
    hold on;
    plot(1:numel(categories), values2, 's-', 'LineWidth', 1.5, 'DisplayName', 'Series2');
    hold on;
    plot(1:numel(categories), values3, 'd-', 'LineWidth', 1.5, 'DisplayName', 'Series3');% 3.设置X轴的刻度位置;
    set(gca, 'XTick', 1:numel(categories));% 4.将X轴刻度的标签设置为实际的分类名称;
    set(gca, 'XTickLabel', categories);% 5.标签、标题、图例;
    xlabel('不同类别');
    ylabel('不同类别的值');
    title('分类折线图基本示例');
    legend('Location', 'Best');grid on;
    hold off;% 6.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_06.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    6

  • 按性别对婴儿出生数据进行绘制折线图:

    % ch08_07.m
    clear;
    clc;% 1.读取数据;
    data = readtable('ch08_07.csv');
    date = datetime(data.year, data.month, data.day);figure('Position', [100, 100, 1000, 600]);% 2.使用不同颜色表示不同性别的折线;
    unique_genders = unique(data.gender);
    colors = {'b', 'r', 'g', 'm', 'c'};
    legend_labels = cell(length(unique_genders), 1);% 3.绘制分类折线图;
    hold on;
    for i = 1:length(unique_genders)gender = unique_genders{i};index = strcmp(data.gender, gender); subset = data(index, :);plot(date(index), subset.births, 'Color', colors{i});legend_labels{i} = gender;
    end
    hold off;% 4.标签、标题、图例、网格;
    xlabel('日期');
    ylabel('出生数量');
    title('婴儿出生数据分类折线图');
    legend(legend_labels, 'Location', 'Best');
    grid on;% 5.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_07.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    7

8.3 面积图
  • 面积图:用于显示数据序列随时间或有序类别的变化趋势,面积图常用于展示不同类别或组的数据在总体中的相对占比或堆积情况;

  • 面积图绘制基本语法:

    % 面积图绘制基本语法:
    area(x, y)% 参数说明:
    % 1.x:X轴上的数据点的位置,通常是一个数值数组或向量;
    % 2.y:Y轴上的数据点的位置,可以是一个矩阵,每一行代表一个不同的数据系列;% area函数常用参数或选项:
    % 'BaseValue':指定填充区域的基准值,即从该值开始填充区域;
    % 'FaceAlpha':设置填充区域的透明度,可以在0到1之间调整;
    % 'EdgeColor':指定填充区域的边缘颜色;
    % 'LineWidth':设置填充区域的边缘线宽度;
    
    % ch08_08.m
    clear;
    clc;% 1.生成模拟数据;
    x = 1:100;
    y1 = sin(x) + 1;
    y2 = cos(x) + 1;
    y3 = sin(x) + cos(x) + 2;
    y4 = sin(x) - cos(x) + 2;% 2.绘制面积图;
    figure;
    area(x, [y1; y2; y3; y4]','FaceAlpha', 0.8);% 3.标签、标题、图例;
    xlabel('X轴');ylabel('Y轴');
    title('面积图绘制示例');
    legend({'series1', 'series2', 'series3', 'series4'}, 'Location', 'Best');
    grid on;% 4.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_08.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    8

8.4 柱状图
  • 柱状图用于比较不同类别或组之间的两个变量,一个变量表示在 X {\rm X} X轴上的不同类别或组,另一个变量表示在 Y {\rm Y} Y轴上的值,柱状图常用于显示类别数据的比较;

  • 柱状图基本语法:

    % 柱状图基本语法:
    bar(Y);			% 绘制垂直柱状图,Y是一个包含数据的向量或矩阵;
    bar(X,Y);		% 绘制垂直柱状图,X是一个包含X轴刻度标签的单元格数组或字符串数组,Y是数据的向量或矩阵;% 参数说明:
    % Y:包含数据的向量或矩阵;
    % X:用于指定X轴的刻度标签,长度和Y相同;
    % width:用于设置柱形的宽度,默认宽度0.8;
    
    % ch08_09.m
    clear;
    clc;% 柱状图基本示例:广东海洋大学2015级机械各班人数柱状图;% 1.定义X轴、Y轴数据;
    className = {'机电1', '机电2', '机电3', '机电4', '机电5',...'机电6', '模具7', '模具8', '制造9', '制造10'};
    classNum = [36, 35, 37, 38, 40, 42, 45, 39, 42, 43];% 2.绘制柱状图,设置柱状图颜色、透明度;
    bar(1:numel(className), classNum, 'FaceColor', [0.9, 0.8, 0.5], 'FaceAlpha', 0.5);% 3.设置X轴刻度标签
    set(gca, 'XTick', 1:numel(className))
    set(gca, 'XTickLabel', className)% 4.标签、标题;
    xlabel('班级名称');
    ylabel('各班级人数');
    title('广东海洋大学2015级机械各班人数');% 5.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_09.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    9

  • 绘制不同汽车型号的燃油效率柱状图:

    % ch08_10.m
    clear;
    clc;% 1.加载"carsmall"数据集
    load carsmall;% 2.选择要绘制柱状图的数据列,例如 MPG(每加仑英里数)
    mpgData = MPG;% 3.创建一个新的图形窗口并设置其尺寸
    figure('Position', [100, 100, 1200, 400]); % 调整图表的宽度为1200,高度为400(可以根据需要调整)% 4.创建柱状图
    bar(mpgData);% 5.添加标题和轴标签
    xlabel('汽车索引');
    ylabel('每加仑英里数 (MPG)');
    title('Carsmall数据集 MPG 数据');% 6.获取车辆名称(X轴标签)
    carNames = cellstr(Model);% 7.设置X轴标签的间隔,例如每隔2个车辆显示一个标签
    xTickInterval = 2;% 8.显示部分标签
    xTickPositions = 1:xTickInterval:length(carNames);
    xTickLabels = carNames(xTickPositions);% 9.在图上设置X轴标签位置和标签值
    set(gca, 'XTick', xTickPositions);
    set(gca, 'XTickLabel', xTickLabels);% 10.使X轴标签倾斜以提高可读性
    xtickangle(45);
    grid on;% 11.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_10.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    10

8.5 条形图
  • 条形图通常用于比较不同类别或组之间的数据值,由一组垂直或水平的条形组成,每个条形的高度(或长度)表示相应类别或组的数据值;

  • 条形图和柱状图区别:

    • 条形图一般是水平的,条形从左到右,每个条形的长度表示相应类别或组的数据值;
    • 柱状图一般是垂直的,柱状从下到上,每个柱子的高度表示相应类别或组的数据值;
    • 条形图常用于比较不同类别或组间的数据,特别是当类别名称较长或需要显示在图形的底部时;
    • 柱状图常用于比较不同类别或组的数据,通常在类别名称较短或可以垂直显示时;
  • 条形图绘制基本示例:

    % ch08_11.m
    clear;
    clc;% 1.创建数据;
    data = [13 20 18 15 16 12];% 2.绘制条形图;
    figure;
    barh(data, 'FaceColor', 'b');% 3.标签、标题;
    xlabel('数据值');
    ylabel('类别');
    title('条形图绘制基本示例');% 4.设置类别;
    set(gca, 'YTickLabel', {'类1', '类2', '类3', '类4', '类5', '类6'});% 5.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_11.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    11

  • 广东海洋大学 2015 2015 2015级机械专业高等数学各分数段人数条形图:

    % ch08_12.m
    clear;
    clc;% 1.生成各分数段人数;
    scoreData = [25 30 60 65 80 75 40 30 20];% 2.绘制条形图;
    figure;
    barh(scoreData, 'FaceColor', 'c');% 3.标签、标题;
    xlabel('各分数段值');
    ylabel('各分数段区间');
    title('广东海洋大学2015级机械专业高等数学各分数段人数条形图');% 4.设置类别;
    set(gca, 'YTickLabel', {'95-100', '90-95', '85-90', '80-85', '75-80', '70-75', '65-70', '60-65', '0-60'});% 5.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_12.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    12

8.6 热力图
  • 热力图用于可视化两个分类变量之间的关系,通过颜色编码来表示不同组合的频率或值,可以帮助识别变量之间的相关性和模式;

  • 热力图在科技领域中常见的应用场景:

    • 温度分布:气象学中,热力图用于显示地理区域的温度分布情况,每个单元格表示一个地理位置,颜色表示温度;
    • 基因表达分析:生物学中,热力图用于可视化基因表达数据,行表示基因,列表示样本,单元格的颜色表示基因在不同样本中的表达水平;
    • 金融分析:金融领域中,热力图用于可视化不同股票或资产之间的相关性,每个单元格可以表示两种资产之间的相关性,颜色深浅表示相关性的强度;
    • 图像处理:计算机视觉中,热力图用于表示图像中不同区域的像素强度,有助于完成图像分割、特征提取等任务;
  • 热力图绘制基本示例:

    % ch08_13.m
    clear;
    clc;% 1.生成随机模拟数据;
    data = rand(10, 10);% 2.绘制热力图;
    heatmap(data);% 3.设置颜色映射;
    colormap('parula');% 4.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_13.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    13

  • 热力图常用的颜色映射:

    • J e t {\rm Jet} Jet J e t {\rm Jet} Jet颜色映射使用明亮的彩虹色彩,从蓝色到红色;
    • H o t {\rm Hot} Hot H o t {\rm Hot} Hot颜色映射使用温度感应的颜色,从黑色到红色到黄色,适用于表示热度或温度变化;
    • C o o l {\rm Cool} Cool C o o l {\rm Cool} Cool颜色映射使用冷色调,从蓝色到紫色,常用于表示冷热程度的变化;
    • S p r i n g {\rm Spring} Spring S p r i n g {\rm Spring} Spring颜色映射使用春季感觉的颜色,从品红色到黄色;
    • C o p p e r {\rm Copper} Copper C o p p e r {\rm Copper} Copper颜色映射用于表示铜金属的颜色;
    • G r a y {\rm Gray} Gray G r a y {\rm Gray} Gray颜色映射使用不同灰度级别的颜色;
    • B o n e {\rm Bone} Bone B o n e {\rm Bone} Bone颜色映射使用骨骼颜色,从黑色到白色;
    • P i n k {\rm Pink} Pink P i n k {\rm Pink} Pink颜色映射使用粉红色系的颜色;
8.7 针状图
  • 针状图常用于可视化离散数据或序列的变化趋势,强调离散数据点的振幅或值,并在图形上以垂直线段的形式表示这些值;

  • 针状图常见应用场景:

    • 信号处理:信号处理中,针状图常用于显示数字信号的样本或脉冲序列,帮助分析信号的振幅、频谱和时域特性;
    • 数学教育:教育领域中,针状图用于教授数学中的点、向量、序列或分布概念,可用于可视化离散数据集;
    • 实验数据分析:科学实验中采集到的数据点,如:温度测量、压力测量等,帮助分析实验数据的趋势;
    • 时间序列分析:针状图适用于表示时间序列数据,特别是在离散时间点上的观测值,如:气象数据、股票价格等;
    • 数字滤波器分析:针状图可用于表示滤波器的冲激响应,显示滤波器如何影响信号;
    • 峰值检测:信号处理中,针状图可用于检测信号中的峰值或特定事件;
  • 针状图绘制基本示例:

    % ch08_14.m
    clear;
    clc;% 1.生成随机整数数据;
    x = 1:100;
    y = randi([1, 100], 1, 100);% 2.创建针状图;
    stem(x, y, 'b', 'filled');% 3.标签、标题;
    xlabel('X轴(数据点)');
    ylabel('Y轴(值)');
    title('针状图基本示例');% 4.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_14.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    14

8.8 阶梯图
  • 阶梯图常用于表示离散数据的变化趋势,阶梯图的特点是在数据点之间使用水平或垂直的线段来显示数据的变化;

  • 阶梯图常见应用场景:

    • 时间序列数据:用于可视化时间序列数据的变化,如:股票价格、气温、电力使用情况等,每个数据点代表一个特定时间点的观测值;
    • 累积数据:用于表示累积数据的变化,如:累积销售额或总体积,每个数据点代表一个累积事件后的观测值;
    • 分类数据:用于表示不同类别或分组之间的变化,如:市场份额、不同地区的销售额等,每个数据点代表一个不同的类别;
    • 财务数据:用于表示各种会计账户的变化,如:资产、负债和所有者权益;
  • 阶梯图基本绘制示例:

    % ch08_15.m
    clear;
    clc;% 1.创建时间、温度模拟数据;
    x = 1:12;
    y = [20, 22, 23, 23, 23.5, 21, 22, 24, 25, 28, 30, 35];% 2.创建基本阶梯图;
    stairs(x, y, 'b', 'LineWidth', 1.5);% 3.标签、标题;
    xlabel('时间');
    ylabel('温度');
    title('2024-08-15凌晨0点到中午12点每小时温度变化');% 4.生成高质量图像;
    dpi = 600;
    imagePath = 'D:\自动控制理论\MATLAB绘图\Images\ch08_15.png';
    print(imagePath, '-dpng', ['-r', num2str(dpi)]);
    

    15

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146094.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

ACE搭建地图,助力企业新媒体矩阵优化升级

在数字化浪潮中&#xff0c;为了创造多元化的用户互动和销售机会&#xff0c;众多企业踊跃投入到线上平台&#xff0c;积极构建新媒体矩阵。 然而这条道路并非是坦途。很多对矩阵不了解或是认识不足的企业&#xff0c;想要搭建好矩阵还需要面临众多难题。 对新手来说&#xff0…

Qt 多线程TCP客户端使用QTimer进行重连服务器———附带详细代码和讲解

文章目录 0 背景1 原理1.1 QThread的线程归属1.2 Qtimer使用1.3 TCP客户端使用 2 问题解决2.1 解决思路2.2 解决方法 3 完整的代码示例3.1 tcp_client类3.2 主界面类 附录参考 0 背景 在子线程中&#xff0c;使用Qtimer来进行定时重连TCP服务器&#xff0c;总是会出现跨线程创…

如何通过思维链提升LLM推理能力?

思维链推理(Chain-of-Thought Reasoning)&#xff0c;因其彻底改变了模型处理复杂问题的解决方式&#xff0c;目前已成为人工智能领域最炙手可热的重大进展之一。 通过模拟推理过程&#xff0c;CoT训练大语言模型将复杂的问题拆解&#xff0c;并提供更清晰、更具逻辑的响应(re…

需求4:新加字段(进阶版)

关于加一个字段这种&#xff0c;我前几篇文章已经写过了。这篇文章的这个需求&#xff0c;也是写关于加字段的&#xff0c;只不过与前两篇文章不一样的是&#xff0c;这篇文章的这个需求讲的比较隐晦&#xff0c;需求没有直接跟你说要你加一个字段&#xff0c;要你自己想一下才…

(undone) 学习语音学中关于 i-vector 和 x-vector

来源&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber8461375 (这是一篇跟 X-vector 有关的论文) 这里有更适合初学者的两个资料: 1.https://www.youtube.com/watch?vR3rzN6JYm38 &#xff08;MIT教授的youtube视频&#xff09; 2.https://people.c…

【微信支付-服务商】SpringBoot集成微信服务商支付(多子商户集成)

SpringBoot集成微信服务商支付&#xff08;多子商户集成&#xff09; 前言一、前置工作1、获取商户平台的xxx核心参数2、关联对应的小程序&#xff08;appid&#xff09; 二、SpringBoot集成微信小程序1、引入pom依赖2、yml配置3、java代码文件3.1、Properties 配置类3.2 Confi…

基于JAVA+SpringBoot+Vue的学生干部管理系统

基于JAVASpringBootVue的学生干部管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&#x1f345; 哈…

windows打开可选功能窗口的方式(呜呜设置里面找不到可选功能只能这样找了)

打开方式 winR打开运行窗口&#xff0c;输入fodhelper&#xff0c;按下回车键 即可快速打开可选功能窗口

ChemChat——大语言模型与化学的未来,以及整合外部工具和聊天机器人的潜力

概述 论文地址&#xff1a;https://arxiv.org/abs/2309.16235 虽然近年来技术创新和变革日新月异&#xff0c;从根本上改变了我们对生物化学过程的认识&#xff0c;但化学领域仍花费大量时间和金钱–"10 年 "和 “3000 亿”–将新产品推向市场。这是由于实验室实验的…

发现编程的全新境界——明基RD280U显示器使用体验

前言 在大学的四年里&#xff0c;我几乎每天都泡在实验室&#xff0c;盯着电脑屏幕&#xff0c;一行行地码代码。那时&#xff0c;学校提供的显示器是非常基础的款式&#xff0c;功能简单&#xff0c;几乎没有任何特别之处&#xff0c;甚至配置也比较低。那个时候&#xff0c;…

Shader 中的光源

1、Shader 开发中常用的光源属性 Unity当中一共支持四种光源类型&#xff1a; 平行光&#xff08;Directional&#xff09;点光源&#xff08;Point&#xff09;聚光灯&#xff08;Spot&#xff09;面光源&#xff08;Area&#xff09;— 面光源仅在烘焙时有用 不管光源类型到…

通过MCGS在ARMxy边缘计算网关上实现物流自动化

随着电子商务和智能制造的快速发展&#xff0c;物流行业面临着前所未有的挑战与机遇。高效的物流系统不仅可以加快货物周转速度&#xff0c;降低运营成本&#xff0c;还能显著提升客户满意度。 1. ARMxy BL340系列简介 ARMxy BL340系列是针对工业自动化领域设计的一款高性能、…

2024年最新苹果cms升级插件【泛目录专用】

苹果CMS是一款专为视频内容管理而设计的系统&#xff0c;近年来在视频站点搭建中逐渐成为热门选择。其直观的用户界面和灵活的管理功能&#xff0c;使得无论是新手还是专业开发者都能轻松上手。 苹果CMS提供了多种主题和模板&#xff0c;用户可以根据自身需求进行定制&#xf…

北京买新能源车,天津上牌攻略

背景说明 我是在北京买的新能源汽车&#xff08;增程式&#xff09;&#xff0c;因没有摇上北京车牌号&#xff0c;所以计划在天津上牌。前期问了一些代理&#xff0c;要是帮忙弄的话得花500元左右&#xff0c;要是自己搞定的话&#xff0c;大约150元左右&#xff08;130元的车…

计算机毕业设计Spark+Hive旅游景点推荐 旅游推荐系统 景区游客满意度预测与优化 Apriori算法 景区客流量预测 旅游大数据 景点规划

流程&#xff1a; 1.DrissionPage自动化爬虫框架采集旅游数据约10万条存入mysql数据库、.csv文件作为数据集(旅游数据、用户数据、评论数据)&#xff1b; 2.使用pandasnumpy或MapReduce对数据进行数据清洗&#xff0c;生成最终的.csv文件并上传到hdfs(含nlp情感分析)&#xff1…

【每日刷题】Day127

【每日刷题】Day127 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 349. 两个数组的交集 - 力扣&#xff08;LeetCode&#xff09; 2. LCR 022. 环形链表 II - 力扣&a…

软设9.20

1 已知一个文件中出现的各字符及其对应的频率如下表所示。若采用定长编码&#xff0c;则该文件中字符的码长应为()。若采用Hufman编码&#xff0c;则字符序列“face”的编码应为()。 1.&#xff08;&#xff09; A.2 B.3 C.4 D.5 2.&#xff08;&#xff09; A.110001001101…

工程师 - PFM介绍

在电子电路设计中&#xff0c;PFM&#xff08;Pulse Frequency Modulation&#xff0c;脉冲频率调制&#xff09;是一种调制技术&#xff0c;其主要特点是在负载变化时调整脉冲的频率&#xff0c;而保持脉冲的宽度&#xff08;时间长度&#xff09;相对恒定。与PWM&#xff08;…

详解Vue事件总线的原理与应用:EventBus

Vue 事件总线 - 组件通信的桥梁 引言 在 Vue.js 开发中&#xff0c;组件通信是一个重要的话题。Vue 提供了多种方式来实现不同组件之间的通信&#xff0c;譬如Props、 $emit、Ref实例、Vuex状态管理及事件总线等等&#xff0c;可谓是五花八门&#xff0c;它们之间使用各有优缺…

4款音频转文字在线转换工具帮你解锁新的记录模式。

越来越多的人都知道使用一些工具来将音频直接转换成文字&#xff0c;这样便省去了手动输入的麻烦。而且使用音频进行记录也能够提高工作的效率&#xff0c;像会议记录&#xff0c;课堂教学记录&#xff0c;采访录音等。如果大家有需要将自己的音频转成文字&#xff0c;可以试试…