电力系统分析相关幻灯片ch03-3

上传人:F****n 文档编号:88161180 上传时间:2019-04-20 格式:PPT 页数:22 大小:184.50KB
返回 下载 相关 举报
电力系统分析相关幻灯片ch03-3_第1页
第1页 / 共22页
电力系统分析相关幻灯片ch03-3_第2页
第2页 / 共22页
电力系统分析相关幻灯片ch03-3_第3页
第3页 / 共22页
电力系统分析相关幻灯片ch03-3_第4页
第4页 / 共22页
电力系统分析相关幻灯片ch03-3_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《电力系统分析相关幻灯片ch03-3》由会员分享,可在线阅读,更多相关《电力系统分析相关幻灯片ch03-3(22页珍藏版)》请在金锄头文库上搜索。

1、1,应用matlab进行电力系统分析(补充),matlab语言与M文件 潮流计算编程流程,2,Matlab语言与M文件,MATLAB为Matrix Laboratory的缩写,本意矩阵实验室。在1980由美国学者克利夫莫勒(Cleve Moler)编制。MATLAB是Math Works公司推出的一套高性能的数值计算和可视化科学软件,它集数值计算、信号处理和图形分析等功能于一体。MATLAB软件主要由主包、SIMULINK和工具箱三大部分组成。,3,MATLAB主包,(1)MATLAB 语言:程序设计 (2)MATLAB工作环境:集成工具和程序 (3)句柄图形: 实现二维、三维数据可视化 (4

2、)数学函数库:数学算法的集合正弦、求和、复数 (5)应用程序接口:用于同C、FORTAN等其它高级语言交互的库。,4,MATLAB程序设计入门,一、MATLAB程序的基本设计原则 (a)“”后面的内容是程序的注解,要善于运用注解使程序更具可读性。 (b)养成在主程序开头用clear指令清除变量的习惯,以消除工作空间中其他变量对程序运行的影响。 (c)参数值要集中放在程序的开始部分,以便维护。要充分利用MATLAB工具箱提供的指令来执行所要进行的运算,在语句行之后输入分号使其及中间结果不在屏幕上显示,以提高执行速度。,5,一、MATLAB程序的基本设计原则,(d)程序尽量模块化,也就是采用主程序

3、调用子程序的方法,将所有子程序合并在一起来执行全部的操作。 (e)充分利用Debugger来进行程序的调试(设置断点、单步执行、连续执行)。 (f)设置好MATLAB的工作路径,以便程序运行。,6,二、 M文件-程序设计,2.1 M文件的功能和特点 从形式上讲,MATLAB程序文件是一个ASCII码文件,扩展名为.m,因此被称为M文件。M文件在格式上类似文本文件,所以用户可以选择任意的文本文件编辑器类编写M文件,Matlab提供的M文件编辑器就是程序编辑器。M文件有两种类型:文本M文件和函数M文件。两种类型的文件编写和存储方式是不同的。,7,2.2 M文件的编写 1.文本M文件的编写 建立文本

4、文件可以在File菜单中选择New,再选择M-file,即调出程序编辑器。用户可以在程序编辑器中编写M文件。 2.函数M文件的编写 函数M文件是另一类M文件,用户可以根据需要编写自己的M文件,它们可以像库函数一样方便地调用,从而极大地扩展了Matlab的能力。同样对于某一类特殊问题,如果用户建立起许多M函数文件,则可以最终形成独立的用户自己的工具箱。,二、 M文件-程序设计,8,2.函数M文件的编写 函数M文件的第一行有特殊的要求,必须遵循如下的形式: function=() 其他的各行为程序运行语句,没有特殊要求。而这个M文件的文件名必须是.m。,二、 M文件-程序设计,9,10,11,12

5、,13,3、M文件的编辑器及MATLAB工作路径的设置,在编辑环境中,文字的不同颜色显示表明文字的不同属性:绿色:注解;黑色:程序主体;红色:属性值的设定;蓝色:控制流程。,点击M-file,进入MATLAB的ditor/Debugger窗口来编辑程序。,在运行程序之前,必须设置好MATLAB的工作路径,使得所要运行的程序及运行程序所需要的其他文件处在当前目录之下,只有这样,才可以使程序得以正常运行。,14,Matlab的数值运算矩阵和数组运算,变量的命名规则:变量必须以字母打头;变量名区分大小写;变量名不超过19个字符。 一、矩阵的表示形式 以左括号开始,以右括号结束,矩阵同行之间以空格或逗

6、号分隔,行与行之间以分号或回车符分隔。 a=1 2 3;2 5 7 1、直接输入法, 2、Array Editor,15,16,二、矩阵的运算,1.矩阵的线性运算(矩阵的加减运算) C=A+B,C=A-B 2. 矩阵的乘法 C=A*B 3.矩阵的除法 C=A/B,表示相关线性方程组X*B=A的解; C=AB, 表示相关线性方程组A* X =B的解。 4.逆矩阵 Y=inv(X),17,三、数组的表示 1、创建数组 Matlab 的数组与矩阵可以通过直接输入来创建; 例如x= 1 3 6 8 10 通过冒号来创建;first:increment :last 例如 x=0:0.5:2 ; a=-p

7、i:pi;1:7; 利用linespace(first_value,last_value,number) 2、多维数组的表示 不同行元素间用分号或者回车键隔开,不同列元素间用逗号或者空格隔开。,18,四、数组的运算 参与计算的数组具有相同的维数。按元素与元素的方式进行的。 1、数组的和、差运算 C=A+B;C=A-B 2、数组的乘法 C=A.*B 数组的乘、除法和矩阵的乘、除有着显著的区别。数组乘、除运算等于数组对应元素的乘、除 3、 数组的除法 左除A./B=A.B右除 4、数组的幂 等于数组相对应元素的k次幂,C=A.k,19,MATLAB的编程语句,1、顺序语句(赋值语句) a=1; b

8、=2; c=b+a;,20,2、条件执行语句 (a)if-else-end结构 if条件表达式; 程序段1 end %若条件成立,则执行程序段1;若条件不成立就跳过此命令串。 if条件表达式 程序段1; % 若条件成立,则执行程序段1 else 程序段2 ; % 若条件不成立,则执行程序段2 end,21,(b)if-elseif-end结构 if-elseif-end结构的作用类似一个多路开关。 If 条件表达式1; 程序段1 % 若条件1成立,则执行程序段1 Elseif 条件表达式2; 程序段2 % 若条件2成立,则执行程序段2 Elseif 条件表达式3; 程序段3 % 若条件3成立,则执行程序段3 else 程序段4 % 若条件1,2,3均不成立,则执行程序段4 end;,22,3、循环,(a) for循环 for i=is:id:ie 循环体; %is初值-id步长ie-终值 end 以预定的次数重复执行一组命令。 (b) while循环 与while循环的循环次数是不定的,它要根据条件来判断循环是否结束。 while 条件表达式 循环体; %若条件成立,则执行循环;若条件不成立就跳出循环 end,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号