【菜鸟系列读书会】1-2章读书笔记(工具篇)

1.1最容易上手的数据库

1.1.1数据库那些事儿

  • 向数据库中添加新数据纪录,例如增加用户注册信息
  • 编辑数据库中的现有数据,例如修改某个用户信息
  • 删除数据库中信息记录,例如删除失去时效性的数据,以释放存储空间
  • 以不同方式组织和查看数据,例如对数据进行查询、处理与分析

①Access数据库

  • 优势:操作界面友好、易操作,Access查询处理可直接生成相应的SQL语句
  • 不足:数据库过大时、记录数过多时,性能会变差,access数据库中每个数据库文件上限为2GB

1.1.2万能的SQL

基本语法:

  • SELECT:按照一定的条件规则选择记录
  • DELETE:删除数据表中的记录
  • INSERT INTO:在数据表中插入记录
  • CREATE TABLE:新建数据表
  • DROP TABLE:删除数据表

注意事项:

  • SQL语句中,英文字母大写或小写均可
  • 每个SQL语句的关键字用空格符号分隔
  • 字段或参数之间用逗号分隔
  • SQL语句中如参数为字符型,那么需要使用单引号,数值型不需
  • SQL语句结束时,在语句结尾处添加;在Access数据库中;不是必须
  • SQL语句中如表名、字段名中出现空格、“/”“\”等特殊字符时,需用方括号“[]”
  • SQL语句中,“*”代表选定表格中的所有字段,并且按照其在数据库中的固定顺序排序
  • 在函数参数或条件查询中,如果参数或查询条件为日期和时间类型数据,需要在数据值两端加上#
  • 所有符号为英文状态下
  • 尽量避免全表扫描

1.1.4数据合并的二三式

  • 横向合并:从多个表中,根据各表共有的关键字段把各表所需的记录一一对应起来
  • 数据库的连接关系:①内连接(INNER JOIN)选择两个表中关键字段相匹配的记录②左连接(LEFT JOIN)选择第一个表中的所有记录以及第二个表中与关键字相匹配的记录③右连接(RIGHT JOIN)选择第二个表中的所有记录以及第一个表中与关键字相匹配的记录
  • 纵向合并:数据记录的合并
  • UNION 比UNION ALL需要更多计算资源

1.1.5快速实现数据计算

  • 简单计算
  • 函数计算:①DATEDIFF(“参数”,起始日期,结束日期)

1.1.6数据分组小妙招

  • 数值分组:①IIF(表达式,表达式成立时返回的值,表达式不成立时返回的值)②CHOOSE(参数,结果1,结果2,...结果N)③SWITCH(条件1,结果1,条件2,结果2...条件N,结果N)④PARTITION(数值参数,开始值,结束值,组距)
  • 日期/时间分组:①FORMAT(日期/时间,日期/时间格式参数)

1.1.7重复数据巧处理


1.2Microsoft Query

1.2.1数据导入

  • 建立数据源连接数据
  • 使用“查询向导”选择数据

2.1Excel数据分析工具——PowerPivot

  • 功能:整合多数据源、处理海量数据、操作界面简洁、实现信息共享
  • 适用条件:①习惯使用Excel数据透视表进行数据分析②数据量大,超出Excel范围,且无安装Access③无需进行或只进行一些简单的数据处理操作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,NURBS(非均匀有理B样条)是一种强大的数学工具,用于表示和处理复杂的曲线和曲面。NURBS在计算机图形学、CAD(计算机辅助设计)、CAM(计算机辅助制造)等领域有着广泛的应用。下面将详细探讨MATLAB中NURBS的绘制方法以及相关知识点。 我们需要理解NURBS的基本概念。NURBS是B样条(B-Spline)的一种扩展,其特殊之处在于引入了权重因子,使得曲线和曲面可以在不均匀的参数空间中进行平滑插值。这种灵活性使得NURBS在处理非均匀数据时尤为有效。 在MATLAB中,可以使用`nurbs`函数创建NURBS对象,它接受控制点、权值、 knot向量等参数。控制点定义了NURBS曲线的基本形状,而knot向量决定了曲线的平滑度和分布。权值则影响曲线通过控制点的方式,大的权值会使曲线更靠近该点。 例如,我们可以使用以下代码创建一个简单的NURBS曲线: ```matlab % 定义控制点 controlPoints = [1 1; 2 2; 3 1; 4 2]; % 定义knot向量 knotVector = [0 0 0 1 1 1]; % 定义权值(默认为1,如果未指定) weights = ones(size(controlPoints,1),1); % 创建NURBS对象 nurbsObj = nurbs(controlPoints, weights, knotVector); ``` 然后,我们可以用`plot`函数来绘制NURBS曲线: ```matlab plot(nurbsObj); grid on; ``` `data_example.mat`可能包含了一个示例的NURBS数据集,其中可能包含了控制点坐标、权值和knot向量。我们可以通过加载这个数据文件来进一步研究NURBS的绘制: ```matlab load('data_example.mat'); % 加载数据 nurbsData = struct2cell(data_example); % 转换为cell数组 % 解析数据 controlPoints = nurbsData{1}; weights = nurbsData{2}; knotVector = nurbsData{3}; % 创建并绘制NURBS曲线 nurbsObj = nurbs(controlPoints, weights, knotVector); plot(nurbsObj); grid on; ``` MATLAB还提供了其他与NURBS相关的函数,如`evalnurbs`用于评估NURBS曲线上的点,`isoparm`用于生成NURBS曲面上的等参线,以及`isocurve`用于在NURBS曲面上提取特定参数值的曲线。这些工具对于分析和操作NURBS对象非常有用。 MATLAB中的NURBS功能允许用户方便地创建、编辑和可视化复杂的曲线和曲面。通过对控制点、knot向量和权值的调整,可以精确地控制NURBS的形状和行为,从而满足各种工程和设计需求。通过深入理解和熟练掌握这些工具,可以在MATLAB环境中实现高效的NURBS建模和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值