电力系统分析相关课件ch03-3.ppt
- 文档编号:2642367
- 上传时间:2022-11-04
- 格式:PPT
- 页数:22
- 大小:193.50KB
电力系统分析相关课件ch03-3.ppt
《电力系统分析相关课件ch03-3.ppt》由会员分享,可在线阅读,更多相关《电力系统分析相关课件ch03-3.ppt(22页珍藏版)》请在冰豆网上搜索。
应用应用matlab进行电力系统分析(补充)进行电力系统分析(补充)matlab语言与语言与M文件文件潮流计算编程流程潮流计算编程流程1Matlab语言与M文件MATLAB为为MatrixLaboratory的缩写,本的缩写,本意矩阵实验室。
在意矩阵实验室。
在1980由美国学者克利夫由美国学者克利夫莫勒(莫勒(CleveMoler)编制。
编制。
MATLAB是是MathWorks公司推出的一套高性能的数值公司推出的一套高性能的数值计算和可视化科学软件,它集数值计算、计算和可视化科学软件,它集数值计算、信号处理和图形分析等功能于一体。
信号处理和图形分析等功能于一体。
MATLAB软件主要由软件主要由主包主包、SIMULINK和和工具箱工具箱三大部分组成。
三大部分组成。
2MATLAB主包主包
(1)MATLAB语言:
程序设计语言:
程序设计
(2)MATLAB工作环境:
集成工具和程序工作环境:
集成工具和程序(3)句柄图形:
句柄图形:
实现二维、三维数据可视化实现二维、三维数据可视化(4)数学函数库:
数学算法的集合正弦、求和、复数数学函数库:
数学算法的集合正弦、求和、复数(5)应用程序接口:
用于同应用程序接口:
用于同C、FORTAN等其它高级等其它高级语言交互的库。
语言交互的库。
3MATLAB程序设计入门程序设计入门一、一、MATLAB程序的基本设计原则程序的基本设计原则(a)“”后面的内容是程序的注解,要善于运用注后面的内容是程序的注解,要善于运用注解使程序更具可读性。
解使程序更具可读性。
(b)养成在主程序开头用养成在主程序开头用clear指令清除变量的习惯,指令清除变量的习惯,以消除工作空间中其他变量对程序运行的影响。
以消除工作空间中其他变量对程序运行的影响。
(c)参数值要集中放在程序的开始部分,以便维护。
参数值要集中放在程序的开始部分,以便维护。
要充分利用要充分利用MATLAB工具箱提供的指令来执行所工具箱提供的指令来执行所要进行的运算,在语句行之后输入分号使其及中要进行的运算,在语句行之后输入分号使其及中间结果不在屏幕上显示,以提高执行速度。
间结果不在屏幕上显示,以提高执行速度。
4一、一、MATLAB程序的基本设计原则程序的基本设计原则(d)程序尽量模块化,也就是采用主程序调用子程序程序尽量模块化,也就是采用主程序调用子程序的方法,将所有子程序合并在一起来执行全部的的方法,将所有子程序合并在一起来执行全部的操作。
操作。
(e)充分利用充分利用Debugger来进行程序的调试(设置断来进行程序的调试(设置断点、单步执行、连续执行)。
点、单步执行、连续执行)。
(f)设置好设置好MATLAB的工作路径,以便程序运行。
的工作路径,以便程序运行。
5二、二、M文件文件-程序设计程序设计2.1M文件的功能和特点文件的功能和特点从形式上讲,从形式上讲,MATLAB程序文件是一个程序文件是一个ASCII码码文件,扩展名为文件,扩展名为.m,因此被称为因此被称为M文件。
文件。
M文件在文件在格式上类似文本文件,所以用户可以选择任意的格式上类似文本文件,所以用户可以选择任意的文本文件编辑器类编写文本文件编辑器类编写M文件,文件,Matlab提供的提供的M文件编辑器就是程序编辑器。
文件编辑器就是程序编辑器。
M文件有两种类型:
文件有两种类型:
文本文本M文件和函数文件和函数M文件。
两种类型的文件编写和文件。
两种类型的文件编写和存储方式是不同的。
存储方式是不同的。
62.2M文件的编写文件的编写1.文本文本M文件的编写文件的编写建立文本文件可以在建立文本文件可以在File菜单中选择菜单中选择New,再再选择选择M-file,即调出程序编辑器。
用户可以在程序即调出程序编辑器。
用户可以在程序编辑器中编写编辑器中编写M文件。
文件。
2.函数函数M文件的编写文件的编写函数函数M文件是另一类文件是另一类M文件,用户可以根据需要编文件,用户可以根据需要编写自己的写自己的M文件,它们可以像库函数一样方便地文件,它们可以像库函数一样方便地调用,从而极大地扩展了调用,从而极大地扩展了Matlab的能力。
同样对的能力。
同样对于某一类特殊问题,如果用户建立起许多于某一类特殊问题,如果用户建立起许多M函数函数文件,则可以最终形成独立的用户自己的工具箱。
文件,则可以最终形成独立的用户自己的工具箱。
二、二、M文件文件-程序设计程序设计72.函数函数M文件的编写文件的编写函数函数M文件的第一行有特殊的要求,必须遵循如文件的第一行有特殊的要求,必须遵循如下的形式:
下的形式:
function=()其他的各行为程序运行语句,没有特殊要求。
而其他的各行为程序运行语句,没有特殊要求。
而这个这个M文件的文件名必须是文件的文件名必须是.m。
二、二、M文件文件-程序设计程序设计891011123、M文件的编辑器及文件的编辑器及MATLAB工作路径的设置工作路径的设置在编辑环境中,文字的不同颜色显示表明文字的在编辑环境中,文字的不同颜色显示表明文字的不同属性:
不同属性:
绿色:
注解;绿色:
注解;黑色:
程序主体;黑色:
程序主体;红色:
红色:
属性值的设定;属性值的设定;蓝色:
控制流程。
蓝色:
控制流程。
点击点击M-file,进入进入MATLAB的的ditor/Debugger窗口来编辑程序。
窗口来编辑程序。
在运行程序之前,必须设置好在运行程序之前,必须设置好MATLAB的工作路的工作路径,使得所要运行的程序及运行程序所需要的其他径,使得所要运行的程序及运行程序所需要的其他文件处在当前目录之下,只有这样,才可以使程序文件处在当前目录之下,只有这样,才可以使程序得以正常运行。
得以正常运行。
13Matlab的数值运算的数值运算矩阵和数组运算矩阵和数组运算变量的命名规则:
变量必须以字母打头;变量名区变量的命名规则:
变量必须以字母打头;变量名区分大小写;变量名不超过分大小写;变量名不超过19个字符。
个字符。
一、矩阵的表示形式一、矩阵的表示形式以左括号开始,以右括号结束,矩阵同行之间以空格以左括号开始,以右括号结束,矩阵同行之间以空格或逗号分隔,行与行之间以分号或回车符分隔。
或逗号分隔,行与行之间以分号或回车符分隔。
a=123;2571、直接输入法直接输入法,2、ArrayEditor1415二、矩阵的运算二、矩阵的运算1.矩阵的线性运算矩阵的线性运算(矩阵的加减运算矩阵的加减运算)C=A+B,C=A-B2.矩阵的乘法矩阵的乘法C=A*B3.矩阵的除法矩阵的除法C=A/B,表示相关线性方程组表示相关线性方程组X*B=A的解;的解;C=AB,表示相关线性方程组表示相关线性方程组A*X=B的解。
的解。
4.逆矩阵逆矩阵Y=inv(X)16三、数组的表示三、数组的表示1、创建数组、创建数组Matlab的数组与矩阵可以通过直接输入来创建;的数组与矩阵可以通过直接输入来创建;例如例如x=136810通过冒号来创建通过冒号来创建;first:
increment:
last例如例如x=0:
0.5:
2;a=-pi:
pi;1:
7;利用利用linespace(first_value,last_value,number)2、多维数组的表示多维数组的表示不同行元素间用分号或者回车键隔开,不同列元不同行元素间用分号或者回车键隔开,不同列元素间用逗号或者空格隔开。
素间用逗号或者空格隔开。
17四、数组的运算四、数组的运算参与计算的数组具有相同的维数。
按元素与元素参与计算的数组具有相同的维数。
按元素与元素的方式进行的。
的方式进行的。
1、数组的和、差运算、数组的和、差运算C=A+B;C=A-B2、数组的乘法数组的乘法C=A.*B数组的乘、除法和矩阵的乘、除有着显著的区别。
数组的乘、除法和矩阵的乘、除有着显著的区别。
数组乘、除运算等于数组对应元素的乘、除数组乘、除运算等于数组对应元素的乘、除3、数组的除法数组的除法左除左除A./B=A.B右除右除4、数组的幂、数组的幂等于数组相对应元素的等于数组相对应元素的k次幂,次幂,C=A.k18MATLAB的编程语句的编程语句1、顺序语句(赋值语句)、顺序语句(赋值语句)a=1;b=2;c=b+a;192、条件执行语句、条件执行语句(a)if-else-end结构结构if条件表达式;条件表达式;程序段程序段1end%若条件成立,则执行程序段若条件成立,则执行程序段1;若条件不成立就;若条件不成立就跳过此命令串。
跳过此命令串。
if条件表达式条件表达式程序段程序段1;%若条件成立,则执行程序段若条件成立,则执行程序段1else程序段程序段2;%若条件不成立,则执行程序段若条件不成立,则执行程序段2end20(b)if-elseif-end结构结构if-elseif-end结构的作用类似一个多路开关。
结构的作用类似一个多路开关。
If条件表达式条件表达式1;程序段程序段1%若条件若条件1成立,则执行程序段成立,则执行程序段1Elseif条件表达式条件表达式2;程序段程序段2%若条件若条件2成立,则执行程序段成立,则执行程序段2Elseif条件表达式条件表达式3;程序段程序段3%若条件若条件3成立,则执行程序段成立,则执行程序段3else程序段程序段4%若条件若条件1,2,3均不成立,则执行程序段均不成立,则执行程序段4end;213、循环、循环(a)for循环循环fori=is:
id:
ie循环体;循环体;%is初值初值-id步长步长ie-终终值值end以预定的次数重复执行一组命令。
以预定的次数重复执行一组命令。
(b)while循环循环与与while循环的循环次数是不定的,它要根据条循环的循环次数是不定的,它要根据条件来判断循环是否结束。
件来判断循环是否结束。
while条件表达式条件表达式循环体;循环体;%若条件成立,则执行循环;若若条件成立,则执行循环;若条件不成立就跳出循环条件不成立就跳出循环end22
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电力系统 分析 相关 课件 ch03