`
qmug
  • 浏览: 203322 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MYSQL完全手册学习笔记(第七章)

阅读更多
MYSQL函数

mysql> select round(10.33),round(64.50001),round(10.98547);
+--------------+-----------------+-----------------+
| round(10.33) | round(64.50001) | round(10.98547) |
+--------------+-----------------+-----------------+
|           10 |              65 |              11 |
+--------------+-----------------+-----------------+
1 row in set (0.00 sec)

Round 函数四舍五入



mysql> select truncate(1.78502356,3),truncate(-6235.3256984,10);
+------------------------+----------------------------+
| truncate(1.78502356,3) | truncate(-6235.3256984,10) |
+------------------------+----------------------------+
|                  1.785 |           -6235.3256984000 |
+------------------------+----------------------------+
1 row in set (0.00 sec)

mysql> select truncate(1789.09854,-2),truncate(-629.6953245,-1);
+-------------------------+---------------------------+
| truncate(1789.09854,-2) | truncate(-629.6953245,-1) |
+-------------------------+---------------------------+
|                    1700 |                      -620 |
+-------------------------+---------------------------+
1 row in set (0.00 sec)


Truncate 把一个数字截短成为一个指定小数个数的数字,注意取负数的时候哦

mysql> select abs (-789);
+------------+
| abs (-789) |
+------------+
|        789 |
+------------+
1 row in set (0.00 sec)

Abs绝对值


mysql> select * from toys;
+----+-----------------+-------+-------+-------+----------+
| id | item            | ctm   | ctr   | ctc   | quantity |
+----+-----------------+-------+-------+-------+----------+
|  0 | ww              |  3.00 |  3.00 |  3.00 |      200 |
|  1 | huggy bear      |  5.00 |  7.40 |  9.90 |      300 |
|  2 | coloring book   |  3.00 |  5.00 |  7.99 |     2000 |
|  3 | board game      | 12.00 | 20.00 | 39.90 |     1430 |
|  4 | activity cd-rom |  2.00 |  6.00 | 17.49 |     3780 |
|  6 | ww              |  6.00 |  6.00 |  6.00 |      100 |
+----+-----------------+-------+-------+-------+----------+
6 rows in set (0.00 sec)

mysql> select * from toys group by item;
+----+-----------------+-------+-------+-------+----------+
| id | item            | ctm   | ctr   | ctc   | quantity |
+----+-----------------+-------+-------+-------+----------+
|  4 | activity cd-rom |  2.00 |  6.00 | 17.49 |     3780 |
|  3 | board game      | 12.00 | 20.00 | 39.90 |     1430 |
|  2 | coloring book   |  3.00 |  5.00 |  7.99 |     2000 |
|  1 | huggy bear      |  5.00 |  7.40 |  9.90 |      300 |
|  0 | ww              |  3.00 |  3.00 |  3.00 |      200 |
+----+-----------------+-------+-------+-------+----------+
5 rows in set (0.01 sec)

Group by 去掉重复的纪录

字符串函数

mysql> select length('123456');
+------------------+
| length('123456') |
+------------------+
|                6 |
+------------------+
1 row in set (0.00 sec)

mysql> select length('fsfsdsesdsfdfsd');
+---------------------------+
| length('fsfsdsesdsfdfsd') |
+---------------------------+
|                        15 |
+---------------------------+
1 row in set (0.00 sec)
Length 返回字符串的长度



mysql> select rtrim("right hand     "), ltrim("   left eye");
+--------------------------+----------------------+
| rtrim("right hand     ") | ltrim("   left eye") |
+--------------------------+----------------------+
| right hand               | left eye             |
+--------------------------+----------------------+
1 row in set (0.00 sec)

Ltrim()去掉首部的空格
Rtrim()去掉尾部的空格

mysql> select trim('  res sere   ');
+-----------------------+
| trim('  res sere   ') |
+-----------------------+
| res sere              |
+-----------------------+


Trim 去掉首尾的空格



mysql> select left('hello',4),right('welcome to shenyang',5);
+-----------------+--------------------------------+
| left('hello',4) | right('welcome to shenyang',5) |
+-----------------+--------------------------------+
| hell            | nyang                          |
+-----------------+--------------------------------+
1 row in set (0.00 sec)

Left 和right 从左边或者右边返回字符


mysql> select left(right('market',5),3);
+---------------------------+
| left(right('market',5),3) |
+---------------------------+
| ark                       |
+---------------------------+
1 row in set (0.00 sec)

取得中间的部分



mysql> select substring('market',2,3);
+-------------------------+
| substring('market',2,3) |
+-------------------------+
| ark                     |
+-------------------------+
1 row in set (0.00 sec)


Substring 也是可以的


mysql> select concat('sds','dsee');
+----------------------+
| concat('sds','dsee') |
+----------------------+
| sdsdsee              |
+----------------------+
1 row in set (0.00 sec)

mysql> select concat('sds',"ee22");
+----------------------+
| concat('sds',"ee22") |
+----------------------+
| sdsee22              |
+----------------------+
1 row in set (0.00 sec)

mysql> select concat('sds',23);
+------------------+
| concat('sds',23) |
+------------------+
| sds23            |
+------------------+
1 row in set (0.00 sec)

Concat 连接字符串

mysql> select insert('21010419801010171*',18,1,'x');
+---------------------------------------+
| insert('21010419801010171*',18,1,'x') |
+---------------------------------------+
| 21010419801010171x                    |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> select insert('I am Joe Cool',10,4,'camel');
+--------------------------------------+
| insert('I am Joe Cool',10,4,'camel') |
+--------------------------------------+
| I am Joe camel                       |
+--------------------------------------+
1 row in set (0.00 sec)

Insert 函数可以把一个字符串的指定部分(定义了起始位置和长度)替换为一个新值




mysql> select repeat('ha',5);
+----------------+
| repeat('ha',5) |
+----------------+
| hahahahaha     |
+----------------+
1 row in set (0.05 sec)

Repeat函数用于重复字符串


mysql> select reverse(repeat('ha',3));
+-------------------------+
| reverse(repeat('ha',3)) |
+-------------------------+
| ahahah                  |
+-------------------------+
1 row in set (0.00 sec)


Reverse 函数颠倒字符串


日期和时间函数


mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2008-10-15 16:44:00 |
+---------------------+
1 row in set (0.03 sec)

mysql> select curtime(),curdate();
+-----------+------------+
| curtime() | curdate()  |
+-----------+------------+
| 16:44:29  | 2008-10-15 |
+-----------+------------+
1 row in set (0.02 sec)


mysql> select date_add('2004-01-01 00:00:00',interval 6 month);
+--------------------------------------------------+
| date_add('2004-01-01 00:00:00',interval 6 month) |
+--------------------------------------------------+
| 2004-07-01 00:00:00                              |
+--------------------------------------------------+
1 row in set (0.00 sec)

第一个例子在初始时间加上6个月并返回结果



mysql> select date_add('2004-03-14 12:20:00',interval '12 03:45' day_minute);
+----------------------------------------------------------------+
| date_add('2004-03-14 12:20:00',interval '12 03:45' day_minute) |
+----------------------------------------------------------------+
| 2004-03-26 16:05:00                                            |
+----------------------------------------------------------------+
1 row in set (0.00 sec)
第二个例子向初始时间增加12天3小时45分钟,并显示结果


mysql> select date_sub('2004-01-01 07:00:00',interval 8 hour);
+-------------------------------------------------+
| date_sub('2004-01-01 07:00:00',interval 8 hour) |
+-------------------------------------------------+
| 2003-12-31 23:00:00                             |
+-------------------------------------------------+
1 row in set (0.00 sec)

从一个日期值减去8个小时



mysql> select date_sub('2004-01-01 07:20:00',interval '13-4',year_month);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'year_
month)' at line 1


日期值减去13年4个月 没有效果!!!!


P135


mysql> select extract(year from'1999-07-02');
+--------------------------------+
| extract(year from'1999-07-02') |
+--------------------------------+
|                           1999 |
+--------------------------------+
1 row in set (0.00 sec)

mysql> select extract(year_month from'1999-07-02');
+--------------------------------------+
| extract(year_month from'1999-07-02') |
+--------------------------------------+
|                               199907 |
+--------------------------------------+
1 row in set (0.00 sec)

Extract()函数获得一个日期的指定部分





mysql> select period_diff(200302,199802);
+----------------------------+
| period_diff(200302,199802) |
+----------------------------+
|                         60 |
+----------------------------+
1 row in set (0.02 sec)

period_diff 函数返回两个日期之间的差值(月数)



mysql> select name,dob,round(period_diff(date_format(now(),'%y%m'),date_format(d
ob,'%y%m'))/12,1) as age from birthday;
+-------+---------------------+-------+
| name  | dob                 | age   |
+-------+---------------------+-------+
| raoul | 1978-06-04 00:00:00 |  30.3 |
| luis  | 1965-11-17 00:00:00 | -57.1 |
| larry | 1971-08-19 00:00:00 |  37.2 |
| moe   | 1992-01-23 00:00:00 |  16.8 |
+-------+---------------------+-------+
4 rows in set (0.02 sec)

为什么出来负数???


mysql> select name,dob,(to_days(now())-to_days(dob))/365 as age from birthday;
+-------+---------------------+---------+
| name  | dob                 | age     |
+-------+---------------------+---------+
| raoul | 1978-06-04 00:00:00 | 30.3890 |
| luis  | 1965-11-17 00:00:00 | 42.9425 |
| larry | 1971-08-19 00:00:00 | 37.1863 |
| moe   | 1992-01-23 00:00:00 | 16.7425 |
+-------+---------------------+---------+
4 rows in set (0.00 sec)


mysql> select member,to_days(check_in_date)-to_days(check_out_date) as out_perio
d from library;
+---------+------------+
| member  | out_period |
+---------+------------+
| joe     |          3 |
| john    |          6 |
| johann  |          4 |
| mark    |         30 |
| jthomas |          8 |
+---------+------------+
5 rows in set (0.00 sec)

查询出来每个电影借出多长时间



mysql> select member from library where to_days(check_in_date)-to_days
    -> (check_out_date)>4;
+---------+
| member  |
+---------+
| john    |
| mark    |
| jthomas |
+---------+
3 rows in set (0.00 sec)

假设每部电影可以借出的最长时间是4天,找到哪个成员借出电影的时间过期了



加密函数(略)

控制流函数


mysql> select ifnull(1,2),ifnull(null,10),ifnull(4 * null,'false');
+-------------+-----------------+--------------------------+
| ifnull(1,2) | ifnull(null,10) | ifnull(4 * null,'false') |
+-------------+-----------------+--------------------------+
|           1 |              10 | false                    |
+-------------+-----------------+--------------------------+
1 row in set (0.00 sec)

Ifnull 函数,它有2个参数,并且对第一个参数进行判断。如果第一个参数不是null,函数就会向调用者返回第一个参数;如果是null,将返回第二个参数


mysql> select nullif(1,1),nullif('a','b'),nullif(2+3,4+1);
+-------------+-----------------+-----------------+
| nullif(1,1) | nullif('a','b') | nullif(2+3,4+1) |
+-------------+-----------------+-----------------+
|        NULL | a               |            NULL |
+-------------+-----------------+-----------------+
1 row in set (0.02 sec)

Nullif 函数将会检验提供的两个参数是否相等,如果相等,则返回null,如果不等就返回第一个参数


mysql> select if(1<10,2,3),if(56>100,'ture','fasle');
+--------------+---------------------------+
| if(1<10,2,3) | if(56>100,'ture','fasle') |
+--------------+---------------------------+
|            2 | fasle                     |
+--------------+---------------------------+
1 row in set (0.00 sec)

If 函数可以建立一个简单的条件测试。它有三个参数。第一个是要被判断的表达式,如果表达式为真,if将会返回第二个参数 如果为假if 将会返回第三个参数


mysql> select case 'green'
    -> when 'red' then 'stop'
    -> when 'green' then 'go'
    -> end;
+----------------------------------------------------------------+
| case 'green'
when 'red' then 'stop'
when 'green' then 'go'
end |
+----------------------------------------------------------------+
| go                                                             |
+----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select case 9
    -> when 1 then 'a'
    -> when 2 then 'b'
    -> else 'n/a'
    -> end;
+-------------------------------------------------------+
| case 9
when 1 then 'a'
when 2 then 'b'
else 'n/a'
end |
+-------------------------------------------------------+
| n/a                                                   |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select case 2
    -> when 1 then 'a'
    -> when 2 then 'b'
    -> else 'n/a'
    -> end;
+-------------------------------------------------------+
| case 2
when 1 then 'a'
when 2 then 'b'
else 'n/a'
end |
+-------------------------------------------------------+
| b                                                     |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select case
    -> when (2+2)=4 then 'ok'
    -> when (2+2)<>4 then 'nook'
    -> end as status;
+--------+
| status |
+--------+
| ok     |
+--------+
1 row in set (0.00 sec)

关于case 函数的用法

格式化函数


mysql> select format(99999999.69639,2), format(-4512,4);
+--------------------------+-----------------+
| format(99999999.69639,2) | format(-4512,4) |
+--------------------------+-----------------+
| 99,999,999.70            | -4,512.0000     |
+--------------------------+-----------------+
1 row in set (0.00 sec)


mysql> select date_format(now(),'%w,%d,%m,%y,%r');
+-------------------------------------+
| date_format(now(),'%w,%d,%m,%y,%r') |
+-------------------------------------+
| 4,16,10,08,10:40:24 AM              |
+-------------------------------------+
1 row in set (0.03 sec)


mysql> select date_format(19980317,'%d/%m/%y');
+----------------------------------+
| date_format(19980317,'%d/%m/%y') |
+----------------------------------+
| 17/03/98                         |
+----------------------------------+
1 row in set (0.00 sec)

类型转化函数

mysql> select cast(now() as signed integer),curdate()+0;
+-------------------------------+-------------+
| cast(now() as signed integer) | curdate()+0 |
+-------------------------------+-------------+
|                20081016105615 |    20081016 |
+-------------------------------+-------------+
1 row in set (0.03 sec)

有关cast 函数还需要找一些例子,在实际中比较有用的




0
1
分享到:
评论

相关推荐

    《阿里巴巴Java工作手册》学习笔记

    ### 《阿里巴巴Java工作手册》学习笔记精要 #### 概述 《阿里巴巴Java工作手册》是一份由阿里巴巴集团发布的内部开发规范文档,其目的是为了提高软件开发的质量和效率,减少潜在的技术债务,并且帮助开发者形成...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ │ ├[思库教育]JS 第七集 数组初步 (2).avi │ │ │ ├[思库教育]JS 第三集 经过多少次这个路口.avi │ │ │ ├[思库教育]JS 第四集 九九乘法表.avi │ │ │ ├[思库教育]JS 第五集 js系统内置函数.avi │...

    若干源程序资料12.rar

    2012-06-11 21:05 186,863 BIOS练习工具加BIOS完全手册.rar 2012-06-11 21:03 340,134 C++ Primer Plus.第五版.习题解答和例题代码.rar 2012-06-11 21:03 956,190 C++ Primer中文版(第4版)中的源代码.rar 2012-06-...

    《永磁无刷直流电机控制系统与软件综合研究-集成电机计算软件、电机控制器及电磁设计软件的创新设计与实践》,永磁无刷直流电机计算与控制软件:高效电机控制器与电磁设计工具,永磁无刷直流电机计算软件,电机控

    《永磁无刷直流电机控制系统与软件综合研究——集成电机计算软件、电机控制器及电磁设计软件的创新设计与实践》,永磁无刷直流电机计算与控制软件:高效电机控制器与电磁设计工具,永磁无刷直流电机计算软件,电机控制器,无刷电机设计软件,电机电磁设计软件 ,永磁无刷直流电机计算软件; 电机控制器; 无刷电机设计软件; 电机电磁设计软件,无刷电机设计专家:永磁无刷直流电机计算与控制器设计软件

    新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及控制策略,MBD电控开发 新能源汽车大势所

    新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及控制策略,MBD电控开发 新能源汽车大势所向,紧缺VCU电控开发工程师,特别是涉及新能源三电系统,工资仅仅低于无人驾驶、智能驾驶岗位。 ——含控制策略模型 整车控制策略详细文档 通讯协议文档 接口定义 软件设计说明文档 等(超详细,看懂VCU电控策略开发就通了) 内容如下: 新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书) 3、模型有部分中文注释 对想着手或刚开始学习整车控制器自动代码生成或刚接触整车控制器有很大帮助。 ,新能源汽车VCU开发模型; 控制策略; MBD电控开发; 模型学习; 代码生成; 整车控制器; 能量回馈; 诊断辅助功能,新能源汽车电控开发详解:VCU控制策略模型及学习手册

    Python读取Excel文件的方法详解及应用场景

    内容概要:本文详细介绍了两种利用 Python 读取 Excel 文件的不同方法,分别是基于 pandas 和 openpyxl。对于想要利用Python 处理 Excel 数据的读者来说,文中不仅提供了简洁明了的具体代码片段以及执行效果展示,还针对每个库的应用特性进行了深度解析。此外,文档提到了一些进阶应用技巧如只读特定的工作薄、过滤某些列等,同时强调了需要注意的地方(像是路径设置、engine 参数调整之类),让读者可以在面对实际项目需求时做出更加明智的选择和技术选型。 适合人群:对 Python 有基本掌握并希望提升数据读取能力的开发人员。 使用场景及目标:适用于任何涉及到批量数据导入或是与 Excel 进行交互的业务流程。无论是做初步的数据探索还是深入挖掘隐藏于电子表格背后的故事,亦或是仅为了简化日常办公自动化任务都可以从中受益。最终目标帮助使用者熟悉两大主流 Excel 解决方案的技术特性和最佳实践。 阅读建议:本文既是一份详尽的学习指南也是一份方便随时查阅的手册。因此初学者应当认真研究所提供的示例,而有一定经验者也可以快速定位到感兴趣的部分查看关键要点。

    毕设springboot基于springboot的医护人员排班系统.zip

    # 医护人员排班系统 ## 1. 项目介绍 本系统是一个基于SpringBoot框架开发的医护人员排班管理系统,用于医院管理医护人员的排班、调班等工作。系统提供了完整的排班管理功能,包括科室管理、人员管理、排班规则配置、自动排班等功能。 ## 2. 系统功能模块 ### 2.1 基础信息管理 - 科室信息管理:维护医院各科室基本信息 - 医护人员管理:管理医生、护士等医护人员信息 - 排班类型管理:配置不同的排班类型(如:早班、中班、晚班等) ### 2.2 排班管理 - 排班规则配置:设置各科室排班规则 - 自动排班:根据规则自动生成排班计划 - 排班调整:手动调整排班计划 - 排班查询:查看各科室排班情况 ### 2.3 系统管理 - 用户管理:管理系统用户 - 角色权限:配置不同角色的操作权限 - 系统设置:管理系统基础配置 ## 3. 技术架构 ### 3.1 开发环境 - JDK 1.8 - Maven 3.6 - MySQL 5.7 - SpringBoot 2.2.2 ### 3.2 技术栈 - 后端框架:SpringBoot - 持久层:MyBatis-Plus - 数据库:MySQL - 前端框架:Vue.js - 权限管理:Spring Security ## 4. 数据库设计 主要数据表: - 科室信息表(keshixinxi) - 医护人员表(yihurengyuan) - 排班类型表(paibanleixing) - 排班信息表(paibanxinxi) - 用户表(user) ## 5. 部署说明 ### 5.1 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.6+ ### 5.2 部署步骤 1. 创建数据库并导入SQL脚本 2. 修改application.yml中的数据库配置 3. 执行maven打包命令:mvn clean package 4. 运行jar包:java -jar xxx.jar ## 6. 使用说明 ### 6.1 系统登录 - 管理员账号:admin - 初始密码:admin ### 6.2 基本操作流程 1. 维护基础信息(科室、人员等) 2. 配置排班规则 3. 生成排班计划 4. 查看和调整排班 ## 7. 注意事项 1. 首次使用请及时修改管理员密码 2. 定期备份数据库 3. 建议定期检查和优化排班规则

    MATLAB仿真的夫琅禾费衍射强度图:圆孔、圆环、矩形孔定制研究,MATLAB仿真:夫琅禾费衍射强度图的可定制性-以圆孔、圆环及矩形孔为例的研究分析,MATLAB夫琅禾费衍射强度图仿真 圆孔,圆环

    MATLAB仿真的夫琅禾费衍射强度图:圆孔、圆环、矩形孔定制研究,MATLAB仿真:夫琅禾费衍射强度图的可定制性——以圆孔、圆环及矩形孔为例的研究分析,MATLAB夫琅禾费衍射强度图仿真 圆孔,圆环,矩形孔可定制。 ,MATLAB; 夫琅禾费衍射; 强度图仿真; 圆孔; 圆环; 矩形孔; 可定制。,MATLAB仿真夫琅禾费衍射强度图:定制孔型(圆孔/圆环/矩形)

    商道融绿ESG评级20241231.xlsx

    详细介绍及样例数据:https://blog.csdn.net/samLi0620/article/details/145652300

    基于Dugoff轮胎模型与B08-01基础建模的七自由度车辆动力学模型验证:利用MATLAB 2018及以上版本与CarSim 2020.0软件的仿真对比研究,基于Dugoff轮胎模型与B08-01框

    基于Dugoff轮胎模型与B08_01基础建模的七自由度车辆动力学模型验证:利用MATLAB 2018及以上版本与CarSim 2020.0软件的仿真对比研究,基于Dugoff轮胎模型与B08_01框架的七自由度车辆动力学模型验证——使用MATLAB 2018及以上版本与CarSim 2020.0软件进行仿真对比研究,七自由度车辆动力学模型验证(Dugoff轮胎模型,B08_01基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于Dugoff轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 ,核心关键词:七自由度车辆动力学模型验证; Dugoff轮胎模型; B08_01建模基础; MATLAB 2018以上; CarSim 2020.0; Simulink模型; 变量对比验证。,基于Dugoff轮胎模型的七自由度车辆动力学模型验证与CarSim对比

    【毕业设计】基于Java+servlet+jsp+css+js+mysql实现“转赚”二手交易平台_pgj.zip

    【毕业设计】基于Java+servlet+jsp+css+js+mysql实现“转赚”二手交易平台_pgj

    恋爱聊妹术V2小程序源码4.1.0多开版.zip

    微猫恋爱聊妹术小程序源码介绍: 微猫恋爱聊妹术小程序源码是一款全新升级的聊天工具,它采用全新主题和UI,完美支持分享朋友圈功能。同时,它的独立后台也进行了大规模更新,让操作更加简单。其中,课堂页面、搜索页面和子话术列表页面等,均增加了流量主展示,具有超多的功能。 安装教程: 您可以先加入微猫恋爱聊妹术小程序源码的赞助群,然后在群内找到魔方安装说明。根据源码编号找到相应的安装说明,非常详细,让您轻松完成安装。

    电气安装工程安全技术规程-蒋凯,杨华甫,马仲范,王清禄译;孙照森校;鞍钢工程技术编委会编.pdf

    电气安装工程安全技术规程_蒋凯,杨华甫,马仲范,王清禄译;孙照森校;鞍钢工程技术编委会编

    基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减MATLAB研究,基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减算法研究,基于copula的风光联合场

    基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减MATLAB研究,基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减算法研究,基于copula的风光联合场景生成?K-means聚类并削减 MATLAB 由于目前大多数研究的是不计风光出力之间的相关性影响,但是地理位置相近的风电机组和光伏机组具有极大的相关性。 因此,采用 Copula 函数作为风电、光伏联合概率分布,生成风、光考虑空间相关性联合出力场景,在此基础上,基于Kmeans算法,分别对风光场景进行聚类,从而实现大规模场景的削减,削减到5个场景,最后得出每个场景的概率与每个对应场景相乘求和得到不确定性出力 ,基于Copula的风光联合场景生成; K-means聚类削减; 空间相关性; 概率分布; 场景削减,基于Copula与K-means的风光联合场景生成与削减研究

    模块化多电平变流器MMC的VSG控制技术研究:基于MATLAB-Simulink的仿真分析与定制实现-支持三相与任意电平数,构网型模块化多电平变流器MMC的VSG控制策略与仿真模型:三相负荷变动下的

    模块化多电平变流器MMC的VSG控制技术研究:基于MATLAB-Simulink的仿真分析与定制实现——支持三相与任意电平数,构网型模块化多电平变流器MMC的VSG控制策略与仿真模型:三相负荷变动下的虚拟同步发电机控制研究,构网型 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型,可按需求定制 10电平.14电平,任意电平可做。 三相MMC,采用VSG控制。 设置负荷变动,调整有功无功,保持电网电压和频率 ,构网型模块化多电平变流器; MMC的VSG控制; 虚拟同步发电机控制; MATLAB–Simulink仿真模型; 任意电平可做; 三相MMC; 负荷变动; 有功无功调整; 电网电压和频率保持。,基于VSG控制的模块化多电平变流器(MMC)的构网型仿真模型

    暗通道算法DCP-Python实现

    暗通道算法DCP-Python实现

    南师大实验室安全准入知识供学习

    南师大实验室安全准入知识供学习

    纯openMV寻迹小车.zip

    纯openMV寻迹小车.zip

    【毕业设计】基于Java mvc架构开发的完整购物网站.zip

    【毕业设计】基于Java mvc架构开发的完整购物网站

    以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手

    以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手。

Global site tag (gtag.js) - Google Analytics