主程序

clear;

global r;

global R;

global phi;

global lamb;

V1=7;P=400;lamb0=6;B=3;

D=2.5;

R=D/2;

N=60*lamb0*V1/pi/D;

omiga=V1*lamb0/R;

r=0.1*R;                                                                                   %当前只进行0.1R处翼型截面的气动力计算试一试

a0=lamb0^2/2000+0.027*lamb0-0.038;

b0=10/lamb0/exp(12*r/R);

lamb=lamb0*r/R;

x0=[a0;b0];

for i=1:10

lb=[0;0];

ub=[0.5;1];

options=optimset('largescale','off','Algorithm','active-set');

[x,fval]=fmincon('objfun',x0,[],[],[],[],lb,ub,'confun',options);

a=x.(1);

b=x.(2);

xi=x;

if((abs(a-a0)<=0.00001)&&(abs(b-b0)<=0.00001)),break,end

x0=xi;

end

C0=0.21897;

for i=0:10

Re=[100000 500000 1000000 2000000 3000000 4000000 5000000 9000000];

Cl=[1.2424 1.0853 1.001 0.9616 0.9663 0.9693 0.9016 1.0023];

alpha=[8 6 5 4.5 4.5 4.5 4 5];

Re(i)=V1*(1-a)*C0/1.48e-5/sin(phi);

Cl(i)=interpi(Re,Cl,Re(i),'spline');

alpha(i)=interpi(Re,alpha,Re(i),'spline');

S=8*pi*sin(phi)*sin(phi)*(1-a*F)*a*F/cos(phi)/(1-a)^2;

C(i+1)=S*r/B/Cl(i);

C=C(i+1);

if(abs(C-C0)<=0.00001),break,end

C0=C(i+1);

end

theta=phi-alpha(i);

printf(fid,'%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\n',a,b);

目标函数

function fval=objfun(x0)

global lamb0;

global B;

global R;

global r;

global phi;

lamb=lamb0*r/R;

phi=atan((1-x0.(1))/(1+x0.(2))/lamb);

f=B*(R-r)/2/r/sin(phi);

F=2*acos(exp(-f))/pi;

fval=-8*x0.(2)*(1-x0.(1))*F*lamb^3/lamb0^2;

条件函数

function [c,ceq]=confun(x0)

global lamb0;

global B;

global R;

global r;

global phi;

lamb=lamb0*r/R;

phi=atan((1-x0.(1))/(1+x0.(2))/lamb);

f=B*(R-r)/2/r/sin(phi);

F=2/pi*acos(exp(-f));

ceq=x0.(1)*(1-x0.(1)*F)-x0.(2)*(1+x0.(2))*lamb^2;

c=[];

程序采用的是Wilson算法,但是在MATLAB中运行的时候总是出问题。我是菜鸟,该程序是边学边做的,可能有出错的地方,望大侠们帮帮吧。。。

matlab风力机叶片仿真教程,我用matlab编写了一个风力机叶片的优化设计程序,有点问题 - 程序语言 - 小木虫 - 学术 科研 互动社区...相关推荐

  1. matlab中并行用不了,请教matlab在linux下的并行问题 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    刚在网上搜了一下,matlabpool open local 8 设置节点数,但是必须在matlab下面才行,比如我打开linux, >>matlab 进入matlab系统,然后matla ...

  2. matlab雷诺曲线,多重网格法求解雷诺方程的MATLAB编程 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    这是MATLAB有限差分法求解雷诺方程,可以参考下.希望对你有用 function [Fx,Fy]=FDM_circular(X,Y,X_dot,Y_dot) Fx=0; Fy=0; epsilon= ...

  3. c语言调用dll实例 结构体传参,Matlab调用Dll,对于自定义结构体数组如何传参? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    %[例子1] % Matlab调用DLL,整形数组传参 v = [1,22,33;44,-56,67]; pv = libpointer('int16Ptr',v); m = get(pv,'Valu ...

  4. matlab如何取等距点,matlab编程等距取点 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    各位大神,我想用matlab编一个程序,目的是对于一组数据等距取点,但不会写,请各位赐教! 首先,我有一个21×4的矩阵A[21,4],希望对每一列数据每间隔3个点取一个数,然后将这些取出来的点保存在 ...

  5. matlab imfill holes,到底怎么实现,bwfill和imfill - 程序语言 - 小木虫 - 学术 科研 互动社区...

    认真研读一下MATLAB的help文档吧,解释最权威: BWFILL Fill background regions in binary image. BWFILL is a grandfathere ...

  6. matlab简单的程序,一段简单的matlab程序 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    原程序是可以运行的,为全面理解程序内容,我将分以下几个部分进行分析: 1."for x=varx"怎么理解? 请参看Matlab关于for函数的帮助文件: Syntax:for i ...

  7. matlab 摄氏度符号怎么打,【求助】弱弱的问下,Matlab如何在公式中输入希腊字母? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    很多时候都要在matlab画图的时候添加一些公式符号之类的,有一些特殊的字符并不能直接从键盘上输入,比如希腊字母等等.但是有想用,因为这样使图看起来漂亮而且容易理解. 例如:我想输入摄氏度的符号,怎么 ...

  8. matlab神经网络拟合后何种参数说明,请教关于BP神经网络参数设置拟合的问题。请大神帮忙看看 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    CODE: %训练变量 xunlianxiangliang=zeros(2,180);%定义一个2行150列的0矩阵:训练变量 xunlianxiangliang(1,=C(1:180); xunli ...

  9. 三维曲面matlab程序,用matlab画三维曲面图 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    数据直接贴出来了 1000        150.4        173 1000        132        172.9 1000        120        171 1000  ...

最新文章

  1. 【Java基础】关键字
  2. Windows Server2008 R2安装wampserver缺少api-ms-win-crt-runtime-l1-1-0.dll解决方案
  3. 【MongoDB】Window启动和配置
  4. JVM字节码指令集大全及其介绍
  5. windows安全模式_鲁大师正式挂牌上市,使用鲁大师如何开启笔记本电脑全面节能模式...
  6. java oralce merge_Oracle数据库merge into的使用,存在则更新,不存在则插入
  7. js 正则表达式实现文本验证
  8. 组装台式电脑配置清单_攒机必备!各种价位的台式电脑配置清单!
  9. linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
  10. (四)使用TensorFlow和Keras构建AI语言翻译
  11. 自然语言处理NLP星空智能对话机器人系列:理解语言的 Transformer 模型-子词分词器
  12. require smarty.class.php 报错,Smarty 报错
  13. 用vue+vant框架写手机端
  14. 【剑指 Offer(专项突击版)前100题】
  15. [08S01] dategrip 链接 linux mysql遇到的错误
  16. 教程:如何把公众号变成淘宝查券返利机器人
  17. 学好C/C++编程,走遍天下都不怕
  18. 如何下载安装与火狐浏览器不兼容的火狐浏览器插件
  19. Python_爬虫_中文乱码
  20. 电容器的基础知识(2)

热门文章

  1. 比特币现金支付接入日本便利店
  2. 百度地图 osm地图 leaflet echarts webapck的组合使用时的踩坑记录
  3. spring cloud (三) 路由 zuul
  4. Javascript单线程实现
  5. centos的nginx支持ssl
  6. 阿里巴巴公布第二财季报告,净利润同比增长71%
  7. 关于endian的故事,big-endian和little-endian
  8. 数据库对象 同义词 索引 序列 视图
  9. UVA 10487 Closest Sums
  10. hibernate的中文问题的解决方案