MATLAB | MATLAB不会画图?官方团队来教你

news2024/12/28 3:33:44

让我看看是哪个小傻瓜还没用过MATLAB官方gallery,常见的图直接MATHWORKS搜索一下就能找到,一些有意思的组合图,以及一些特殊属性的设置MATHWORKS官方是有专门去整理的,虽然一些很特殊的图还是没有(哈哈哈弦图小提琴图啥的官方没有的我自己大部分都写过补充过),但是也依旧足够收获很多了!!

MATLAB Plot Gallery

地址:
https://ww2.mathworks.cn/products/matlab/plot-gallery.html?s_tid=srchtitle_gallery_1

其中有超超超多优秀绘图案例:

点击launch example甚至可以在线运行例子,优秀!

点击左侧download code可以下载全部代码及数据:

有的程序运行时会提示你没有数据,你下载的文件包内就有一个名为Data Sets的文件夹。把文件夹里的mat文件复制过去即可:

这里随便两个例子运行:

load BostonTemp.mat
yearIdx = 13;      % Choose the starting year to visualize the monthly temperature for five years.
TempData5Years = Temperatures(yearIdx:yearIdx+4,:);
barWidth = 0.5;
figure
b = bar3(TempData5Years,barWidth);      % Specify bar width in the third argument

for k = 1:length(b)
    zdata = b(k).ZData;                 % Use ZData property to create color gradient
    b(k).CData = zdata;                 % Set CData property to Zdata
    b(k).FaceColor = "interp";          % Set the FaceColor to 'interp' to enable the gradient 
end
title(sprintf("Average Monthly Temperatures from %d to %d",Year(yearIdx),Year(yearIdx+4)))
xlabel("Month")
ylabel("Year")
zlabel("Temperature (\circF)")

xticklabels(Months)
yticklabels(Year(yearIdx):Year(yearIdx+4))

box on

load("rideData.mat")

faceColorType = "flat";
h2 = histogram2(rideData.Duration, rideData.birth_date,...
   "FaceColor",faceColorType);                                          % Specify the bar color scheme

title("Ride counts based on ride length and the age of the rider")
xlabel("Length of Ride")
ylabel("Birth Year")
zlabel("Number of Rides")
view(17,30)

colormap("turbo"); % Specify colormap

[r,theta,x,y,streamline,pressure] = flowAroundCylinder();

contourLevels = 20; 
LineWidth = 1; 

[~,c] = contourf(x,y,pressure,...
    contourLevels,...              % Specify a scalar integer number of contour levels
    "LineWidth",LineWidth);        % Specify the contour line width

axis([-5, 5,...     % x-axis limits 
      -5, 5]);      % y-axis limits 
circle(0,0,1);      % Call helper function to plot circle

xlabel("x/R")
ylabel("y/R")
title("Flow pressure over cylinder")

set(gca,...
    "FontSize",15,...           % Set font size
    "FontAngle","italic");      % Italicize font

colormap("turbo");    % Specify a colormap to use in the contourf plot
cb = colorbar;                  
cb.Ticks = cb.Limits;                    
cb.TickLabels = ["High" "Low"];  % Specify labels for colorbar

function [r,theta,x,y,streamline,pressure] = flowAroundCylinder()
V_i = 1000;
a = 1;
theta = linspace(0,2*pi,100); 
rr = linspace(a,10*a,100);        
[t,r] = meshgrid(theta,rr);                        % create meshgrid in two dimensions
[x,y] = pol2cart(t,r);                             % converts polar to cartesian coordinates
streamline = V_i.*sin(t).*r.*(1-(a^2./(r.^2)));      % Creation of the streamline function
pressure = 2*(a.^2./r.^2).*cos(2.*t)-(a.^4./r.^4); % static pressure around the cylinder
end

function h = circle(x,y,r)
hold on
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
h = plot(xunit, yunit,"-k","LineWidth",2);
hold off
end

MathWorks Plot Gallery Team

上面那些学完了没学够怎么办??MATHWORKS官方团队MathWorks Plot Gallery Team还在fileexchange上上传了大量例子:

地址:
https://ww2.mathworks.cn/matlabcentral/profile/authors/3166380

依旧有非常多优秀例子:

随便点开一个再点击右侧下载即可:

下载完直接就可以运行,以下依旧举几个例子:

%%
% *This is an example of creating area charts, bar charts, and pie charts with some annotation in MATLAB®* .
% 
% You can open this example in the <https://www.mathworks.com/products/matlab/live-editor.html 
% Live Editor> with MATLAB version 2016a or higher.
%
% Read about the <http://www.mathworks.com/help/matlab/ref/fill.html |fill|>, <http://www.mathworks.com/help/matlab/ref/bar.html |bar|>, <http://www.mathworks.com/help/matlab/ref/text.html |text|>, and <http://www.mathworks.com/help/matlab/ref/pie.html |pie|> functions in the MATLAB documentation.
% For more examples, go to <http://www.mathworks.com/discovery/gallery.html MATLAB Plot Gallery>
%
% Copyright 2012-2018 The MathWorks, Inc.

% Set up data
t  = 0:0.01:2*pi;
x1 = -pi/2:0.01:pi/2;
x2 = -pi/2:0.01:pi/2;
y1 = sin(2*x1);
y2 = 0.5*tan(0.8*x2);
y3 = -0.7*tan(0.8*x2);
rho = 1 + 0.5*sin(7*t).*cos(3*t);
x = rho.*cos(t);
y = rho.*sin(t);

% Create the left plot (filled plots, errorbars, texts)
figure
subplot(121)
hold on
h(1) = fill(x, y, [0 .7 .7]);
set(h(1), 'EdgeColor', 'none')

h(2) = fill([x1, x2(end:-1:1)], [y1, y2(end:-1:1)], [.8 .8 .6]);
set(h(2), 'EdgeColor', 'none')

h(3) = line(x1, y1, 'LineWidth', 1.5, 'LineStyle', ':');
h(4) = line(x2, y2, 'Linewidth', 1.5, 'LineStyle', '--', 'Color', 'red');
h(5) = line(x2, y3, 'Linewidth', 1.5, 'LineStyle', '-.', 'Color', [0 .5 0]);

% Create error bars
err = abs(y2-y1);
hh = errorbar(x2(1:15:end), y3(1:15:end), err(1:15:end), 'r');
h(6) = hh(1);

% Create annotations
text(x2(15), y3(15), '\leftarrow \psi = -.7tan(.8\theta)', ...
   'FontWeight', 'bold', 'FontName', 'times-roman', ...
   'Color', [0 0.5 0], 'FontAngle', 'italic')
text(x2(10), y2(10),'\leftarrow \psi = .5tan(.8\theta)', ...
   'FontWeight', 'bold', 'FontName', 'times-roman',...
   'Color', 'red', 'FontAngle', 'italic')

text(0, -1.65, 'Text box', 'EdgeColor', [.3 0 .3], ...
   'HorizontalAlignment', 'center', ...
   'VerticalAlignment', 'middle', 'LineStyle', ':', ...
   'FontName', 'palatino', 'Margin', 4, 'BackgroundColor', [.8 .8 1], ...
   'LineWidth', 1)

% Adjust axes properties
axis equal
set(gca, 'Box', 'on', 'LineWidth', 1, 'Layer', 'top', ...
   'XMinorTick', 'on', 'YMinorTick', 'on', 'XGrid', 'off', 'YGrid', 'on', ...
   'TickDir', 'out', 'TickLength', [.015 .015], 'XLim', x1([1,end]),...
   'FontName', 'avantgarde', 'FontSize', 10, 'FontWeight', 'normal', ...
   'FontAngle', 'italic')

xlabel('theta (\theta)', 'FontName', 'bookman', 'FontSize', 12, ...
   'FontWeight', 'bold')
ylabel('value(\Psi)', 'FontName', 'helvetica', 'FontSize', 12, ...
   'FontWeight', 'bold', 'FontAngle', 'normal')
title('Cool Plot', 'FontName','palatino', 'FontSize', 18, ...
   'FontWeight', 'bold', 'FontAngle', 'italic', 'Color', [.3 .3 0])
legh = legend(h, 'blob', 'diff', 'sin(2\theta)', 'tan', 'tan2', 'error');
set(legh, 'FontName', 'helvetica', 'FontSize', 8, 'FontAngle', 'italic')

% Create the upper right plot (bar chart)
subplot(222)
bar(rand(10,5), 'stacked')
set(gca, 'Box', 'on', 'LineWidth', .5, 'Layer', 'top', ...
   'XMinorTick', 'on', 'YMinorTick', 'on', 'XGrid', 'on', 'YGrid', 'on', ...
   'TickDir', 'in', 'TickLength', [.015 .015], 'XLim', [0 11], ...
   'FontName', 'helvetica', 'FontSize', 8, 'FontWeight', 'normal', ...
   'YAxisLocation', 'right')
xlabel('bins', 'FontName', 'avantgarde', 'FontSize', 10, ...
   'FontWeight', 'normal')
yH = ylabel('y val (\xi)', 'FontName', 'bookman', 'FontSize', 10, ...
   'FontWeight', 'normal');
set(yH, 'Rotation', -90, 'VerticalAlignment', 'bottom')
title('Bar Graph', 'FontName', 'times-roman', 'FontSize', 12, ...
   'FontWeight', 'bold', 'Color', [0 .7 .7])

% Create the bottom right plot (pie chart)
subplot(224)
pie([2 4 3 5], {'North', 'South', 'East', 'West'})
tP = get(get(gca, 'Title'), 'Position');
set(get(gca, 'Title'), 'Position', [tP(1), 1.2, tP(3)])
title('Pie Chart', 'FontName', 'avantgarde', 'FontSize', 12, ...
   'FontWeight', 'bold', 'FontAngle', 'italic', 'Color', [.7 0 .7])
th = findobj(gca, 'Type', 'text');
set(th, 'FontName', 'bookman', 'FontWeight', 'bold', 'FontAngle', 'italic')

%%
% *This is an example of how to customize a plot to make them publication quality in MATLAB&#174;* .
%
% You can open this example in the <https://www.mathworks.com/products/matlab/live-editor.html 
% Live Editor> with MATLAB version 2016a or higher.
%
% For more examples, go to <http://www.mathworks.com/discovery/gallery.html MATLAB Plot Gallery>
%
% Copyright 2012-2018 The MathWorks, Inc.

% Load data
load data xfit yfit xdata_m ydata_m ydata_s xVdata yVdata xmodel ymodel ...
    ymodelL ymodelU c cint

% Create basic plot
figure
hold on
hFit = line(xfit  , yfit);
hE = errorbar(xdata_m, ydata_m, ydata_s);
hData = line(xVdata, yVdata);
hModel = line(xmodel, ymodel);
hCI(1) = line(xmodel, ymodelL);
hCI(2) = line(xmodel, ymodelU);

% Adjust line properties (functional)
set(hFit, 'Color', [0 0 .5])
set(hE, 'LineStyle', 'none', 'Marker', '.', 'Color', [.3 .3 .3])
set(hData, 'LineStyle', 'none', 'Marker', '.')
set(hModel, 'LineStyle', '--', 'Color', 'r')
set(hCI(1), 'LineStyle', '-.', 'Color', [0 .5 0])
set(hCI(2), 'LineStyle', '-.', 'Color', [0 .5 0])

% Adjust line properties (aesthetics)
set(hFit, 'LineWidth', 2)
set(hE, 'LineWidth', 1, 'Marker', 'o', 'MarkerSize', 6, ...
    'MarkerEdgeColor', [.2 .2 .2], 'MarkerFaceColor' , [.7 .7 .7])
set(hData, 'Marker', 'o', 'MarkerSize', 5, ...
    'MarkerEdgeColor', 'none', 'MarkerFaceColor', [.75 .75 1])
set(hModel, 'LineWidth', 1.5)
set(hCI(1), 'LineWidth', 1.5)
set(hCI(2), 'LineWidth', 1.5)

% Add labels
hTitle = title('My Publication-Quality Graphics');
hXLabel = xlabel('Length (m)');
hYLabel = ylabel('Mass (kg)');

% Add text
hText = text(10, 800, ...
    sprintf('{\\itC = %0.1g \\pm %0.1g (CI)}', c, cint(2)-c));

% Add legend
hLegend = legend([hE, hFit, hData, hModel, hCI(1)], ...
    'Data ({\it\mu} \pm {\it\sigma})', 'Fit (C{\itx}^3)', ...
    'Validation Data', 'Model (C{\itx}^3)', '95% CI', ...
    'Location', 'NorthWest');

% Adjust font
set(gca, 'FontName', 'Helvetica')
set([hTitle, hXLabel, hYLabel, hText], 'FontName', 'AvantGarde')
set([hLegend, gca], 'FontSize', 8)
set([hXLabel, hYLabel, hText], 'FontSize', 10)
set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')

% Adjust axes properties
set(gca, 'Box', 'off', 'TickDir', 'out', 'TickLength', [.02 .02], ...
    'XMinorTick', 'on', 'YMinorTick', 'on', 'YGrid', 'on', ...
    'XColor', [.3 .3 .3], 'YColor', [.3 .3 .3], 'YTick', 0:500:2500, ...
    'LineWidth', 1)

%%
% *This is an example of creating a chart of built-in colormaps in MATLAB&#174;* .
% 
% You can open this example in the <https://www.mathworks.com/products/matlab/live-editor.html 
% Live Editor> with MATLAB version 2016a or higher.
%
% Read about the <http://www.mathworks.com/help/matlab/ref/colormap.html |colormap|> function in the MATLAB documentation.
% For more examples, go to <http://www.mathworks.com/discovery/gallery.html MATLAB Plot Gallery>
%
% Copyright 2012-2018 The MathWorks, Inc.

% Define built-in colormaps
maps = {};
if exist('parula', 'file')
    maps = {'parula'};
end
maps = [maps 'jet', 'hsv', 'hot', 'cool', 'spring', 'summer', 'autumn', ...
    'winter', 'gray', 'bone', 'copper', 'pink', 'lines'];

% Number of color levels to create
nLevels = 16;

figure

% X data points for color patches
xData = [linspace(0, 15, nLevels); linspace(1, 16, nLevels); ...
    linspace(1, 16, nLevels); linspace(0, 15, nLevels)];

% Create each color bar
for iMap = 1:length(maps)
    offset = 2*(length(maps) - iMap);
    yData = [zeros(2, nLevels); 1.5*ones(2, nLevels)] + offset;
    
    % Construct appropriate colormap.
    cData = feval(maps{iMap}, nLevels);
    
    % Display colormap chart
    patch('XData', xData, 'YData', yData, ...
        'EdgeColor', 'none', ...
        'FaceColor', 'flat', ...
        'FaceVertexCData', cData)
    rectangle('Position', [0, offset, 16, 1.5], ...
        'Curvature', [0 0])
    text(16, offset, sprintf(' %s', maps{iMap}), ...
        'VerticalAlignment', 'bottom', ...
        'FontSize', 12)
end

axis equal off
title('Built-in Colormaps')

图形示例

如果是刚入门的选手,觉得上面那些都太难怎么办??基础入门图形示例模块来啦~

地址:
https://ww2.mathworks.cn/help/matlab/examples.html?category=graphics&exampleproduct=all&s_tid=CRUX_lftnav

更多的基础教程!!

继续随便运行点示例,美滋滋:

Z = peaks(100);
zmin = floor(min(Z(:))); 
zmax = ceil(max(Z(:)));
zinc = (zmax - zmin) / 40;
zlevs = zmin:zinc:zmax;

figure
contour(Z,zlevs)

zindex = zmin:2:zmax;

hold on
contour(Z,zindex,'LineWidth',2)
hold off

x = 0:0.2:10;                     
y = besselj(0, x);

xconf = [x x(end:-1:1)] ;         
yconf = [y+0.15 y(end:-1:1)-0.15];

figure
p = fill(xconf,yconf,'red');
p.FaceColor = [1 0.8 0.8];      
p.EdgeColor = 'none';           

hold on
plot(x,y,'ro')
hold off

MATLAB样本数据集

想找点示例数据练练手??来瞅瞅MATLAB都有那些自带数据集吧!

地址:
https://ww2.mathworks.cn/help/matlab/import_export/matlab-example-data-sets.html

包含了MATLAB内置数据集及其介绍:

当然也可以通过命令行窗口运行以下代码进入demos文件夹:

winopen(fullfile(matlabroot,'toolbox','matlab','demos'))

如果下载过Statistics and Machine Learning Toolbox工具箱,那么会额外拥有一些这个工具箱内置的数据:

地址:
https://ww2.mathworks.cn/help/stats/sample-data-sets.html

测试矩阵gallery

想要画好图怎么能不熟练掌握各种特殊矩阵?
没错MATLAB还有官方测试矩阵gallery

地址:
https://ww2.mathworks.cn/help/matlab/ref/gallery.html?searchHighlight=gallery&s_tid=srchtitle_gallery_1

比如说创建一个11阶循环矩阵:

C=gallery('circul',11);

imagesc(C)
axis square
colorbar

通过循环矩阵计算复平面上的特征值分布:

E = zeros(18,20000);

rng('default')
for i = 1:20000
  x = -0.4 + 0.8*randi([0 1],1,18);
  A = gallery('circul',x);
  E(:,i) = eig(A);
end

scatter(real(E(:)),imag(E(:)),'b.')
xlabel('Re(E)')
ylabel('Im(E)')
xlim([-3 3])
ylim([-3 3])
axis square

11阶minij矩阵:

M=gallery('minij',11);

imagesc(M)
axis square
colorbar

Chebyshev 谱微分矩阵:

C=gallery('chebspec',11,0);

imagesc(C)
axis square
colorbar

矩阵条件数估计量的反例:

C=gallery('condex',11);

imagesc(C)
axis square
colorbar

上面这些都学完我就不信还有人不会绘图hiahiahia

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

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

相关文章

第004课 - 项目微服务架构图

文章目录 项目架构图项目架构图 外网部署就是面向公众访问的,部署前端项目。 可以有手机app,也可以有web网站。 内网部署后端系统。 客户端发送请求,请求是先来到我们的nginx集群。 nginx将请求转交给我们的后台服务。 nginx是先将请求转交给api网关。 api网关我们使用…

论文浅尝 | 通过依赖掩码语法引导预训练提升关系抽取

笔记整理&#xff1a;王大壮链接: https://aclanthology.org/2022.findings-acl.147v1.pdf动机关系抽取是一项重要的自然语言处理任务&#xff0c;旨在预测给定文本中两个给定实体之间的关系。其中&#xff0c;对文本上下文信息的良好理解对于实现出色的模型性能至关重要。在不…

CMMI之项目规划

项目规划&#xff08;Project Planning&#xff09;的目的是为项目的研发和管理工作制定合理的行动纲领&#xff08;即《项目计划》&#xff09;&#xff0c;以便所有相关人员按照该计划有条不紊地开展工作。 为了避免词义混淆&#xff0c;这里把动词Planning译为规划&#xf…

用 Python 写一个经典飞机大战

当年微信 5.0 发布时&#xff0c;首页被设置成了一款新推出的小游戏&#xff0c;它就是微信版飞机大战&#xff0c;游戏一经推出便是火爆异常&#xff0c;铅笔画风格的游戏界面也受到了很多人的喜欢。 最近重温了一下这款小游戏&#xff0c;尽管时隔多年&#xff0c;但无论是游…

双向循环神经网络(隐马尔可夫模型)

在双向循环神经网络中&#xff0c;每个时间步的隐状态由当前时间步的前后数据同时决定。 双向循环神经网络与概率图模型中的“前向-后向”算法具有相似性。 双向循环神经网络主要用于序列编码和给定双向上下文的观测估计。 由于梯度链更长&#xff0c;因此双向循环神经网络的…

网站Nginx服务安装https免费证书配置一条龙流程

搜索小程序 成语典故查询 Let’s Encrypt 安装https免费证书配置 1.http 是一个传输网页内容的协议,比如你看到的 http 开头的网站 www.163.com&#xff0c;其网页上的文字、图片、 CSS 、 JS 等文件都是通过 http 协议传输到我们的浏览器&#xff0c;然后被我们看到。 而 …

生物药、创新药、仿制药新项目立项调研、评估的重要手段

当前,随着我国制药行业与国际的高速接轨,研发和产业环境也迎来了崭新的局面。制药企业的核心竞争力是研发&#xff0c;而研发中的立项是直接影响新药开发成功与否的关键因素&#xff0c;那么如何有效的规避开发的风险&#xff0c;立项论证显得极其重要&#xff0c;也是每个医药…

车道线标注案例分析

车道线标注属性细分规则确认点 常见车道线的标注分类属性包括5个维度&#xff1a;颜色、线型、线数、车道、职能 颜色标签&#xff1a;如白色、黄色、蓝色、橙色、黄白色等 线型标签&#xff1a;如实线、虚线、锯齿线等 线数标签&#xff1a;单线、双线&#xff0c;特殊情况…

【高阶数据结构】二叉树的非递归遍历

&#x1f308;欢迎来到数据结构专栏~~二叉树的非递归遍历 (꒪ꇴ꒪(꒪ꇴ꒪ )&#x1f423;,我是Scort目前状态&#xff1a;大三非科班啃C中&#x1f30d;博客主页&#xff1a;张小姐的猫~江湖背景快上车&#x1f698;&#xff0c;握好方向盘跟我有一起打天下嘞&#xff01;送给自…

大型家政服务平台带小程序端源码 家政服务小程序源码

1. 开发语言&#xff1a;PHP 2. 数据库&#xff1a;MySQL 3.小程序端&#xff1a;Uniapp 4. 带调试视频 5. 可付费调试运行服务 后台功能&#xff1a; 首页、服务管理、商品管理、订单管理、社区管理、城市代理/运营、 营销活动、会员管理、师傅管理、商家/门店、财务管理、合…

警惕!不要让自己的基本功丢失

写这篇文章的缘由是来自己最近我作为面试官的一场面试&#xff0c;我司是。Net stack&#xff0c;这场面试的岗位是后端高级开发。候选人是一个 12 年工作经验的候选人&#xff0c;简历看起来很 nice&#xff0c;国内某 TOP 高校 cs 专业本科毕业&#xff0c;有在大厂甲方外企的…

浙大MBA的录取由初试和复试两面组成

今年7月收到了来自浙大的录取通知书&#xff0c;在拿到录取通知书的那一刻&#xff0c;觉得这一年多备考的艰辛都是值得的。 关于本人情况&#xff1a;2021年备考&#xff0c;刚到而立之年&#xff0c;2012年毕业于一所普通的本科院校&#xff0c;在校期间成绩倒是还好&am…

Vue3 中选项式下的侦听器

目录前言&#xff1a;watch 侦听的分类&#xff1a;函数式的侦听器对象式侦听器创建侦听器停止侦听器总结&#xff1a;前言&#xff1a; 今天小编给大家讲解一下&#xff0c;Vue3 中选项式下的侦听器。 我正在参加 2022年「博客之星」年度总评选&#xff0c;请大家帮我支持一下…

【服务器数据恢复】XFS文件系统分区丢失怎么恢复数据?

服务器数据恢复环境&#xff1a; 磁盘柜RAID卡搭建riad5磁盘阵列; Linux操作系统&#xff1b; 总共一个LUN&#xff0c;划分两个分区;&#xff1a;sdc1分区通过LVM扩容的方式加入到了root_lv中&#xff0c;sdc2分区格式化为XFS文件系统。 服务器故障&#xff1a; 用户为服务器…

本科生学深度学习一轻松搭建强化学习环境,gym的安装

OpenAI Gym 是一个工具包&#xff0c;提供了广泛的模拟环境&#xff0c;也是强化学习的环境&#xff0c;因为想学强化学习&#xff0c;所以需要搭建一个环境&#xff0c;之前一直在代码层面&#xff0c;还是得能看到&#xff0c;比较直观 今天看下怎么安装这个环境 1、官方网站…

【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)

背景 本文主要讲述的是如何实现动态切换数据源&#xff0c;数据源信息是存储在数据库表里&#xff0c;与在配置文件中写好数据库信息然后用DS("XX")注解不同。 目录 前言 一、准备工作 1.依赖 2.数据库表&#xff08;脚本&#xff09; 3.配置文件 4.自定义注解C…

【MySQL基础教程】约束的介绍与使用

前言 本文为 【MySQL基础教程】约束 相关知识&#xff0c;下边将对约束概述&#xff0c;约束演示&#xff0c;外键约束&#xff08;包括&#xff1a;外键约束介绍、外键约束语法&#xff09;等内容进行详尽介绍~ &#x1f4cc;博主主页&#xff1a;小新要变强 的主页 &#x1…

只懂黑盒测试也能学会的代码覆盖率及精准化测试

测试覆盖率是对测试完成程度的度量。它通常依据某种覆盖准则来对测试用例执行情况进行衡量&#xff0c;以判断测试执行得是否充分 。 ——出自《 计算机科学技术名词 》第三版 今天文章中我们给大家介绍覆盖率统计及覆盖率分析。在10月13日20&#xff1a;00&#xff0c;资深测…

Vue_cli中config文件配置详细注解

我在scr同级目录下创建了config文件夹&#xff0c;里边包含三个文件 它们3个有引用关系 dev引用prod prod.env.js文件 /* * process.argv.splice(2)[0]返回的是node.js的绝对路径 * /usr/local/bin/node */ let HOST process.argv.splice(2)[0] || prod module.exports {NO…

项目实战之旅游网(十)前台用户注册

目录 一.网站首页 二.编写注册界面 三.生成验证码 四.注册流程 五.编写注册方法 六.发送邮件配置 一.网站首页 static/frontdesk下存放前台静态资源&#xff0c;而templates/frontdesk是前台页面 二.编写注册界面 在上个界面点击注册就可以跳转到注册界面 在这里遇到一…