matlab换热器优化设计,matlab用于求解一个简单的优化设计问题 - 数学 - 小木虫 - 学术 科研 互动社区...
最近在学习工程优化设计与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用于求解一个简单的优化设计问题 - 数学 - 小木虫 - 学术 科研 互动社区...相关推荐
- 用MATLAB做结构灵敏度分析怎么做,如何做灵敏度分析 - 数学 - 小木虫 - 学术 科研 互动社区...
我有以下数据 年份 平均气温 最高气温 最低气温 相对湿度 日照时数 实际风速 日均ET 1953 ...
- matlab数值很小出错,求大神帮忙解决一下,用MATLAB求解动力学数据总是出错~ - 计算模拟 - 小木虫 - 学术 科研 互动社区...
CODE: function KineticsEst5 % 动力学ODE方程模型的参数估计 % % % % The variables y here are y(1)=xB, y(2)=xoNB, y ...
- matlab imfill holes,到底怎么实现,bwfill和imfill - 程序语言 - 小木虫 - 学术 科研 互动社区...
认真研读一下MATLAB的help文档吧,解释最权威: BWFILL Fill background regions in binary image. BWFILL is a grandfathere ...
- matlab读取超大txt文件,fortran如何读取超大文本文件 - 程序语言 - 小木虫 - 学术 科研 互动社区...
有这样一个外部力的文件,需要每个时间步调用 Fbrk.txt 文件内容如下,第一列是时间 1.07800 13.73559 -16.39831 ...
- hermite矩阵matlab,Hermite矩阵的特征值计算问题 - 数学 - 小木虫 - 学术 科研 互动社区...
楼主,首先要知道Hermite矩阵就是实对称矩阵的复数版本.我更愿意用:A^H=A来定义Hermite矩阵,这里A是任何一个n阶的复数矩阵,H表示共轭转置.你的这个问题有三个步骤,但是我不清楚你的意图 ...
- matlab中lower,【求助】matlab,这个错误究竟是什么? - 数学 - 小木虫 - 学术 科研 互动社区...
谢谢以上两位,程序改动了一下,以前的问题暂时没有出现,但是出现了下边的问题: 主程序中是这样写的,调用curvefunzscanAbs作为拟合方程,其中NonAbs是拟合参数,transIntUp,p ...
- matlab如何进行四维拟合,如何用matlab对四维数据进行非线性拟合? - 数学 - 小木虫 - 学术 科研 互动社区...
这个很简单啊,用lsqcurvefit或者lsqnonlin都可以.比如: function ydata = myfun(a,xdata) ydata=xdata(:,1).*xdata(:,2).* ...
- matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...
不知楼主说的没法求出优化值,是什么意思.是报错还是怎么. 我也是刚接触优化,觉得楼主的错误可能是在:主函数里 A=[-1;1];的括号中间应该用逗号,而不是分号.即改为A=[-1,1]; 我对你的程序 ...
- matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...
function [x,y,Y]=levydistrintheorytest(t0,lambda,T,a,b); % 计算理论的二维levy分布的图象 画出来的3维曲面图 % t0 :lev ...
最新文章
- Windows10 Postgres11 安装 The Database cluster initialisation failed
- VTK:网格之DeformPointSet
- Qmake建立常见的项目类型
- python ddos 检测系统_python 检查是否存在ddos攻击
- Pytest之基本介绍
- git提交大文件的解决方法
- 解决方法:Linux装完显卡驱动后分辨率显示不正常
- 【信息论】信源与信源熵(一)
- 外企应了解财税本地化技术(金税三期|批量开票|金税接口|自动开票等技术及理念)
- “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
- php+日期周几,如何判断php一个日期是周几
- WePhone手机软件已下架 疑因资金问题导致无法使用
- 为什么说龙妈能活到最后?
- Linux运维常见面试题
- 这 10 条河,「贡献」了全球 95% 的海洋塑料污染
- Filecoin系列 - 源码分析 - CPU SHA扩展
- android锁死横竖屏,Android 锁定横竖屏
- maven 创建java项目_手把手教你创建Java Maven依赖项目
- 清晨为何不能空腹喝蜂蜜水
- Typescript 面向对象
热门文章
- codeforces 750D New Year and Fireworks【DFS】
- 利用System.IO.Compression实现文件压缩和解压缩
- Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote hos
- 【Eelectron-vue】构建桌面应用(21)- Inno Setup CreateProcess failed;code 740 请求的操作需要提升
- 项目---考评系统排课算法分析
- (建议收藏)计算机网络:Ip组播与IPv6协议习题详解与拓展
- 无盘服务器有必要禁用ipv6协议吗,ipv6协议栈中取消了什么协议
- windows查看KILL进程
- JavaScript权威指南 第6版 中文版 pdf
- Numpy入门(八):np.piecewise()用法