MATLAB简单潮流计算程序如下:
function lianxuchaoliu
clear
clc
n=9%节点数;
nl=9%支路数;
isb=1%平衡节点号;
pr=0.00001%误差精度;
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
比如说你的数组是A(1,N)那么
clear,clc
n=mod(N,2)
if
(n==1)
for
x=1:(N+1)/2
A(1,2*x-1)
end
else
for
y=1:N/2
A(1,2*y-1)
end
end
上面这一段是输出奇数个,如果要输出偶数个的话就是把2*x-1和2*y-1替换为2*x和2*y。
pressure(i)=p0*exp(-goverR*quadl(intarg,0.1,elevation(i),[],[],z,...inversetemp))这句里边的inversetemp这个变量是不存在的,所以即使没有语法错误也不能执行。估计可能是invertemp这个变量,修改为:
pressure(i)=p0*exp(-goverR*quadl(intarg,0.1,elevation(i),[],[],z,invertemp))
这样就好了
另:matlab中的
“...”用在一行的末尾,表示后面的内容不再编译,且本命令行未结束,在下一行继续本命令行的内容。所以那句才会出错的,提示命令行不完整。你在matlab的界面中,会看到
...
后面的字和被
%
注释掉的一个颜色。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)