最近在学习工程优化设计与MATLAB实现,在模拟课本中的例子的时候,程序提示不正确。

Error using ==> mrdivide

Matrix dimensions must agree.

Error in ==> htexcoptfun4 at 10

dtmjy=((88-tlqs2)-(tjy2-tlqs1))/log((88-tlkq2)/(tjy2-tlqs1));

Error in ==> fmincon at 519

initVals.f = feval(funfcn{3},X,varargin{:});

主要问题有以下几点。

1)主程序调用的子函数 需要变量t。但是整个程序并没有t的输入,只有主程序的输出才有t。子函数需要调用t,但是只有主程序的输出才有t这个是不是矛盾?

是不是fmincon这个函数是一个需要迭代的函数?给定初始值t0之后,得到一个t然后再带入子函数即目标函数,再得到一个新的t,直到符合终止条件再终止?

2)我运行的时候出现[t,A]=fmincon(@htexcoptfun4,t0,[],[],[],[],tL,tU,@htexcoptcons4,options)

Caused by:Failure in initial user-supplied objective function evaluation. FMINCON cannot continue.

函数初始化失败,是不是因为这个t未定义的原因?之前就感觉书有问题。但是自己由于不是很精通,所以想请教一下各位。麻烦了。下面是 matlab程序

1)主程序

%换热器优化设计,hexcopttest1

clc;

clear all;

close all;

global mclqs Kzl Kjy Ksr

mclqs=116.23;

Kzl=120;

Kjy=750;

Ksr=100;

t0=[62 70];

%options=optimset('LargeScale','off');

tL=[60,60];

tU=[88,88];

[t,A]=fmincon(@htexcoptfun4,t0,[],[],[],[],tL,tU,@htexcoptcons4,options)

2)目标函数

function A=htexcoptfun4(t)

global mclqs Kzl Kjy Ksr

global tlqs1 tlqs2 tzlq2 tjy2 tlkq2

global dtmzl dtmjy dtmsr AA

tlqs1=t(1);

tlqs2=t(2);

tzlq2=165-19.31*(tlqs1-60);

tjy2=88-2.62*(tlqs2-60)+40;

tlkq2=2.41*(tlqs2-60)+40;

dtmzl=((165-tlqs1)-(tzlq2-60))/log((165-tlqs1)/(tzlq2-60));

dtmjy=((88-tlqs2)-(tjy2-tlqs1))/log((88-tlkq2)/(tjy2-tlqs1));

dtmsr=((tlqs2-tlkq2)-(60-40))/log((tlqs2-tlkq2)/(60-40));

AA(1)=mclqs*(tlqs1-60)*1000/(Kzl*dtmzl);

AA(2)=mclqs*(tlqs2-tlqs1)*1000/(Kjy*dtmjy);

AA(3)=mclqs*(tlqs2-60)*1000/(Ksr*dtmsr);

A=sum(AA);

Q=mclqs*(tlqs1-60)+mclqs*(tlqs2-tlqs1)

end

3)约束函数

function [c ceq]=htexcoptcons4(t)

global mclqs Kzl Kjy Ksr

global tlqs1 tlqs2 tzlq2 tjy2 tlkq2 AA

global dtmzl dtmjy dtmsr

c(1)=1100-mclqs*(tlqs2-60);

c(2)=2+tlqs1-tlqs2;

c(3)=tzlq2-70;

c(4)=tjy2-87;

c(5)=42-tlkq2;

c(6)=-dtmzl;

c(7)=-dtmjy;

c(8)=-dtmsr;

A=sum(AA);

ceq=abs(imag(A));

matlab换热器优化设计,matlab用于求解一个简单的优化设计问题 - 数学 - 小木虫 - 学术 科研 互动社区...相关推荐

  1. 用MATLAB做结构灵敏度分析怎么做,如何做灵敏度分析 - 数学 - 小木虫 - 学术 科研 互动社区...

    我有以下数据 年份        平均气温        最高气温        最低气温        相对湿度        日照时数        实际风速        日均ET 1953   ...

  2. matlab数值很小出错,求大神帮忙解决一下,用MATLAB求解动力学数据总是出错~ - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    CODE: function KineticsEst5 % 动力学ODE方程模型的参数估计 % % % % The variables y here are y(1)=xB, y(2)=xoNB, y ...

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

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

  4. matlab读取超大txt文件,fortran如何读取超大文本文件 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    有这样一个外部力的文件,需要每个时间步调用 Fbrk.txt 文件内容如下,第一列是时间 1.07800            13.73559           -16.39831        ...

  5. hermite矩阵matlab,Hermite矩阵的特征值计算问题 - 数学 - 小木虫 - 学术 科研 互动社区...

    楼主,首先要知道Hermite矩阵就是实对称矩阵的复数版本.我更愿意用:A^H=A来定义Hermite矩阵,这里A是任何一个n阶的复数矩阵,H表示共轭转置.你的这个问题有三个步骤,但是我不清楚你的意图 ...

  6. matlab中lower,【求助】matlab,这个错误究竟是什么? - 数学 - 小木虫 - 学术 科研 互动社区...

    谢谢以上两位,程序改动了一下,以前的问题暂时没有出现,但是出现了下边的问题: 主程序中是这样写的,调用curvefunzscanAbs作为拟合方程,其中NonAbs是拟合参数,transIntUp,p ...

  7. matlab如何进行四维拟合,如何用matlab对四维数据进行非线性拟合? - 数学 - 小木虫 - 学术 科研 互动社区...

    这个很简单啊,用lsqcurvefit或者lsqnonlin都可以.比如: function ydata = myfun(a,xdata) ydata=xdata(:,1).*xdata(:,2).* ...

  8. matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...

    不知楼主说的没法求出优化值,是什么意思.是报错还是怎么. 我也是刚接触优化,觉得楼主的错误可能是在:主函数里 A=[-1;1];的括号中间应该用逗号,而不是分号.即改为A=[-1,1]; 我对你的程序 ...

  9. matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...

    function [x,y,Y]=levydistrintheorytest(t0,lambda,T,a,b); %  计算理论的二维levy分布的图象   画出来的3维曲面图 %   t0 :lev ...

最新文章

  1. Windows10 Postgres11 安装 The Database cluster initialisation failed
  2. VTK:网格之DeformPointSet
  3. Qmake建立常见的项目类型
  4. python ddos 检测系统_python 检查是否存在ddos攻击
  5. Pytest之基本介绍
  6. git提交大文件的解决方法
  7. 解决方法:Linux装完显卡驱动后分辨率显示不正常
  8. 【信息论】信源与信源熵(一)
  9. 外企应了解财税本地化技术(金税三期|批量开票|金税接口|自动开票等技术及理念)
  10. “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
  11. php+日期周几,如何判断php一个日期是周几
  12. WePhone手机软件已下架 疑因资金问题导致无法使用
  13. 为什么说龙妈能活到最后?
  14. Linux运维常见面试题
  15. 这 10 条河,「贡献」了全球 95% 的海洋塑料污染
  16. Filecoin系列 - 源码分析 - CPU SHA扩展
  17. android锁死横竖屏,Android 锁定横竖屏
  18. maven 创建java项目_手把手教你创建Java Maven依赖项目
  19. 清晨为何不能空腹喝蜂蜜水
  20. Typescript 面向对象

热门文章

  1. codeforces 750D New Year and Fireworks【DFS】
  2. 利用System.IO.Compression实现文件压缩和解压缩
  3. Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote hos
  4. 【Eelectron-vue】构建桌面应用(21)- Inno Setup CreateProcess failed;code 740 请求的操作需要提升
  5. 项目---考评系统排课算法分析
  6. (建议收藏)计算机网络:Ip组播与IPv6协议习题详解与拓展
  7. 无盘服务器有必要禁用ipv6协议吗,ipv6协议栈中取消了什么协议
  8. windows查看KILL进程
  9. JavaScript权威指南 第6版 中文版 pdf
  10. Numpy入门(八):np.piecewise()用法