MATLAB中fmincon 函数问题

Matlab的fmincon优化问题

请问:

各位高手帮忙看看我的程序又什么问题?显示错误

Error in ==> Fun at 33

[w,fval]=fmincon(@fun2,w0,[],[],Aeq,Beq,@myfuntestcon,options)

程序如下

@fun2文件内容

function f=fun2(w)

n=64;

y=zeros(n,1);

i=1:n;

y(i)=w(i).^2;

f=sum(y);

@myfuntestcon文件内容

function [c,ceq]=myfuntestcon(x)

c=[];

s=64;

u=zeros(s,1);w=zeros(s,1)

i=1:s;

u(i)=w(i);

v=sum(u);

Ceq=v-0.5

主文件内容

w0=ones(64,1);

options=optimset;

options.LargeScale='off';

options.MediumScale='on';

f=15000;a=1.2*log(10);B=0.8;z=60;L=0.2;d=1.0;N=128;c=5800;D=N*L+(N-1)*d;

X=zeros(N,1);

for  k=1:N;

if k<65;

x(k)=-(64-k)*(d+L)-(d+L)/2;

else x(k)=-x(129-k);

end

X(k)=x(k);

end

y=2:0.5:30;

for  k=1:length(y);

for n=64-1):1;

T1=sqrt((X(n)-y(k)).^2+z^2)/c;

T11=sqrt((X(n)+y(k)).^2+z^2)/c;

T2=(sqrt(D^2/4+z^2)-sqrt(X(n).^2+z^2))/c;

T=T1+T2;

T3=T11+T2;

t1=(sqrt(z^2+(D/2+y(k)).^2))/c;

t=t1-T;

t3=t1-T3;

s=exp(-(pi*B*f.*t).^2/a).*cos(2*pi*f.*t);

s1=exp(-(pi*B*f.*t3).^2/a).*cos(2*pi*f.*t3);

Aeq(k,n)=(s.*exp(j*2*pi*f.*T))+(s1.*exp(j*2*pi*f.*T3));

end

end

Beq=10^(-4)*ones(length(y),1);

[w,fval]=fmincon(@fun2,w0,[],[],Aeq,Beq,@myfuntestcon,options)

目的是优化如下图片内容

1个回答

矩阵转置用符号“`”来表示和实现。

例如: A=[1 2 3;4 5 6 ;7 8 9 ];

B=A`↙

B=1 4 7

2 5 8

3 6 9

如故Z是复数矩阵,则Z`为它们的复数共轭转置矩阵,非共轭转置矩阵使用Z.`或conj(Z`)。

引用:

[1] matlab 求矩阵的函数- matlab资源网(网页)

www.ymlib.net

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

精华知识

matlab中错误使用fmincon,MATLAB中fmincon 函数问题相关推荐

  1. matlab输入错误怎么修改,matlab 一个错误 怎么修改

    问题描述: matlab 一个错误 怎么修改 clc,clear a=[3 2 1 5 5 4 4 7 0 8 3 11 7 9 9 6 10 2 14 0 17 3 14 6 12 9 10 12 ...

  2. matlab编译错误怎么查找,matlab - Matlab mex文件编译错误-“未启用SSE2指令集” - 堆栈内存溢出...

    在Matlab中编译mex文件的工具箱时,出现以下错误: In file included from /home/josh/Desktop/Project/code/toolbox/channels/ ...

  3. matlab java错误,java调用matlab 时出现java.lang.NullPointerException错误

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是错误日志 Error occurred during initialization of VM Unable to load ZIP library: ...

  4. matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】

    『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...

  5. promise 中的异常捕获_promise 中的错误处理

    js 中的错误处理. 分为三块吧. 第一:普通的js中 错误处理. 第二: promise 中的错误处理 第三: async 中的错误处理 第一: 普通的js 的错误处理 说普通是因为比较简单,算一个 ...

  6. c语言初学者常见错误归纳,C语言中常见错误分析.doc

    C语言中常见错误分析 摘要:C语言是许多高校开设的第一门程序设计语言,使用方便灵活.根据C语言的特点,并结合实际教学,对在编程中经常遇到的错误进行分析.总结,为初学者尽快掌握C语言,提高程序设计水平提 ...

  7. matlab是fmincon,matlab中fmincon

    标签: fmincon| MATLAB非线性优化fmincon_数学_自然科学_专业资料.MATLAB非线性优化函数fmincon的详细整理 active-set and sqp algorithms ...

  8. Matlab中错误使用mex

    文章目录 Matlab中错误使用mex 问题描述 Matlab 2016+ 版本 解决方案 下载TDM-gcc 安装 Matlab 2016之前版本 解决方案 mingw-w64安装 step 1 s ...

  9. 错误使用 load ASCII 文件的行号 1 中的文本未知“MATLAB“。

    求助: 想打开一个.mat文件就一直出现这个:错误使用 load   ASCII 文件的行号 1 中的文本未知"MATLAB 换了importdata也不行 救命

  10. matlab nargin不对称,在matlab中错误使用 nargin 错误: 文件:dfun.m 行:30 列:4 未结束的...

    在matlab中错误使用 nargin 错误: 文件:dfun.m 行:30 列:4 未结束的 |浏览2420次 2017/12/05 15:54 在matlab中错误使用 nargin 错误: 文件 ...

最新文章

  1. python逻辑型数据也叫什么_Python的数据类型与数据结构
  2. 飞花的糖果_JAVA
  3. MySQL中的外连接
  4. 【编程题目】有 n 个长为 m+1 的字符串,如果某个字符串的最后 m 个字符与某个字符串的前 m 个字符匹配......
  5. html表格隐藏1行,js控制隐藏或显示table的某一行
  6. PAT A 1065. A+B and C (64bit) (20)
  7. 中兴M6000 常用业务命令
  8. 产品读书《人类简史》
  9. dnf超时空漩涡副本路线流程图_DNF超时空漩涡单人副本怎么入场_超时空漩涡单人副本详细规则 _3DM网游...
  10. 杂文 | 金沙江创投朱啸虎谈微信小程序
  11. cocos2d-x初探学习笔记(29)-cocosBuilder
  12. Mac之brew安装
  13. 如何做好固定资产管理和盘点?切实可行的方案来了
  14. Silverlight WebOS案例2.0版本(基于Silverlight4开发的Web操作系统)
  15. 【19调剂】北京航空航天大学苏州创新研究院培养基地非全日制硕士研究生招生说明(校内)...
  16. 一位清华计算机专业的学生怎么看LINUX与WINDOWS
  17. Avizo加载图片闪退
  18. 正则表达式操作字符串
  19. 科技云报道:酷栈科技xView,不只是比肩传统PC的全能体验
  20. CITE 2016开辟物联网预告下一个风口

热门文章

  1. 微信公众号小程序第三方获取授权流程
  2. 量化框架backtrader之一文读懂observer观测器
  3. chatgpt赋能python:Python对接接码平台:提高效率的必备工具
  4. 二本计算机考研还是校招,“参加校招,还是考研?”“我选C”
  5. 超声波分筛电源发生器设计
  6. 有关JVM类加载器的一点点想法
  7. 理解构造器为什么不能被继承
  8. error: ‘CV_RGB2GRAY’ was not declared in this scope 的解决方法
  9. 分治法 | 二分搜索法
  10. 网络安全-数论入门-孙子定理(CRT)