关于matlab的简单计算题。91哪位大神最厉害可以帮帮忙啊?急。万分感谢

急!!!哪位大牛能提供jpeg2000的MATLAB代码,万分感谢!!
[问题点数:40分]
急!!!哪位大牛能提供jpeg2000的MATLAB代码,万分感谢!!
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|关于用MATLAB优化函数fmincon进行约束优化编程的问题 爱说篇
关于用MATLAB优化函数fmincon进行约束优化编程的问题
来源:网络收集 & 发布时间: &
我的模型Min
s.t. %编写约束条件M文件(yueshu.m)。function [c,ceq]=yueshufun(x1,x2,x3)c=[(x2^2+x3^2-(1-x1)^2)/2*x2*x3-sqrt(3)/2;sqrt(2)/2-(x2^2+x3^2-(1-x1)^2)/2*x2*x3];ceq=[];目标函数goal_func.m:function H=goal_func(x1,x2,x3,x4)F=0;for i=1:20;%w表示输入角θ。输入角变化180度,分20次,每次变化9度。wi=1*pi*i./20;G=(atan(x1*sin(x4)/(1-x1*cos(x4)))+acos((x1^2-x2^2+x3^2+1-2*x1*cos(x4))...
/(2*x3*sqrt(x1^2+1-2*x1*cos(x4))))-atan((x1*sin(x4+wi))/(1-x1*cos(x4+wi)))...
-acos((x1^2-x2^2+x3^2+1-2* x1*cos(x4+wi))/(2*x3*sqrt(x1^2+1-2*x1*cos(x4+wi))))-6*sin(pi*wi/180)/pi)^2;F=F+G;end
%运算之后是数学模型中的目标函数。H=F-r*(log(-x1-x2+x3+1)+log(-x1+x2-x3+1)+log(-x1+x2+x3-1)+log(x1-0.1)+log(-x1+0.5)...
+log(x2-0.1)+log(-x2+1.4)+log(x3-0.1)+log(-x3+0.9)...
+log(x2^2+x3^2-(1-x1)^2)/2*x2*x3-sqrt(3)/2+log(sqrt(2)/2-(x2^2+x3^2-(1-x1)^2)/2*x2*x3));
%这是惩罚函数的目标函数。惩罚函数法是解决约束优化问题的一种思路,是将目标函数和约束条件按照规定构造成新的目标函数,将约束优化问题转化为无约束优化问题下面是fmincon函数的调用:%调用fmincon函数进行求解。x0=[0.3,1,0.6,2*pi/3];lb=[];ub=[];options=optimset('Largescale','on','display','iter','tolx',1e-4);
%搞不懂这里options干什么的。for a=1:100;
[x,fval,exitflag,output,lambda]=fmincon('goal_func',x0,A,b,[],[],[],[],'yueshufun',options);
if fval&=0.001
%收敛精度为0.01。
endend最后是几个已知参数:下面是参数A:9*3的1 1 -11 -1 11 -1 -1-1 0 01 0 00 -1 00 1 00 0 -10 0 1下面是b11-1-0.0000.000-0.0001.00-0.0000.000最后还有初始值x00.000 1 0.000 2.20最后是运行是出现的问题::dyfminconWarning: Trust-region-reflective method does not currently solve this type of problem, using active-set (line search) instead. & In fmincon at 439
In dyfmincon at 9??? Input argument "x4" is undefined.Error in ==& goal_func at 6G=(atan(x1*sin(x4)/(1-x1*cos(x4)))+acos((x1^2-x2^2+x3^2+1-2*x1*cos(x4))...Error in ==& fmincon at 519
initVals.f = feval(funfcn{3},X,varargin{:});Error in ==& dyfmincon at 9
[x,fval,exitflag,output,lambda]=fmincon('goal_func',x0,A,b,[],[],[],[],'yueshufun',options);Caused by:
Failure in initial user-supplied objective function evaluation. FMINCON cannot continue.请教大侠。。。。
1 function [c,ceq]=yueshufun(x)x1=x(1);x2=x(2);x3=x(3);c=[(x2^2+x3^2-(1-x1)^2)/2*x2*x3-sqrt(3)/2;sqrt(2)/2-(x2^2+x3^2-(1-x1)^2)/2*x2*x3];ceq=[];
%%非线性约束关系函数的输入是一个矩阵2 function H=goal_func(x)x1=x(1);x2=x(2);x3=x(3);x4=x(4);F=0;for i=1:20;%w表示输入角θ。输入角变化180度,分20次,每次变化9度。wi=1*pi*i./20;G=(atan(x1*sin(x4)/(1-x1*cos(x4)))+acos((x1^2-x2^2+x3^2+1-2*x1*cos(x4))...
/(2*x3*sqrt(x1^2+1-2*x1*cos(x4))))-atan((x1*sin(x4+wi))/(1-x1*cos(x4+wi)))...
-acos((x1^2-x2^2+x3^2+1-2* x1*cos(x4+wi))/(2*x3*sqrt(x1^2+1-2*x1*cos(x4+wi))))-6*sin(pi*wi/180)/pi)^2;F=F+G;end
%运算之后是数学模型中的目标函数。H=F-r*(log(-x1-x2+x3+1)+log(-x1+x2-x3+1)+log(-x1+x2+x3-1)+log(x1-0.1)+log(-x1+0.5)...
+log(x2-0.1)+log(-x2+1.4)+log(x3-0.1)+log(-x3+0.9)...
+log(x2^2+x3^2-(1-x1)^2)/2*x2*x3-sqrt(3)/2+log(sqrt(2)/2-(x2^2+x3^2-(1-x1)^2)/2*x2*x3)); %%目标函数中r没有定义,在目标函数中定义r。3 A中,楼主要求的参数是3个,但是G中用到了x4,那你的x中就必须有四个值,而不是三个值;4 x0=[0.3;1;0.6;2*pi/3;];初始值x0应该是列向量5 options=optimset('Largescale','on','display','iter','tolx',1e-4);
是用来控制fmincon的各种参数,tolx是优化终止条件;LargeScale是采用的算法;display选择iter显示迭代次数;6 注意log(a)a不能为0,我测试了下,提示log运算中a出现0的情况;
本文地址:https://www.chinawjzx.com/2647.html
关于用MATLAB优化函数fmincon进行约束优化编程的问题 ……
sqrt(2)/2-(x2^2+x3^2-(1-x1)^2)/2*x2*x3];
ceq=[]; %%非线性约束关系函数的... ,'iter','tolx',1e-4); 是用来控制fmincon的各种参数,tolx是优化终止条...……
关于用MATLAB优化函数fmincon进行约束优化编程的问题 ……/2;
sqrt(2)/2-(x2^2+x3^2-(1-x1)^2)/2*x2*x3];
ceq=[]; %%非线性约束关系函数的输入是... 'on','display','iter','tolx',1e-4); 是用来控制fmincon的各种参数,tolx是优化终止条件;LargeS...……
关于matlab最优化中fmincon函数
……nonlinear constraint function(非线性约束辅助函数)改成
function [c,ceq]=opt115(x)
c(1)=-x(1);
c(2)=-x(2);
c(3)=-x(3);
c(4)=-x(4);
cep=[];……
一个简单的matlab问题,fmincon优化,谢谢 ……A=[];
xm=[3;4]; %最小值
xM=[6;7]; %最大值
X = fmincon(inline('(x(1)-2)^2+(x(2)-3)^2+26'),x0,A,B,Aeq,Beq,xm,xM)……
matlab最优化函数fmincon中的初值x0如何选取?恳请指教!! ……
优化的区间就不同的。
最好是根据经验选择一组初值,最好能让最后的结果稳定下来。
一般如果优化的比较理想,受初值的影响不是很大的。除非你的优化参数还有约束条件...……
matlab 处理多维的非线性无约束优化问题 用什么优化算法比较... ……就在最近,我还可以使用MATLAB优化。 。 。
输出迭代说,迭代的数量
输出=算法计算... fmincon(......),只显示值吗? x和未来值略有顺便说一下,我要回答你的问题之前注册。 。...……
matlab 中fmincon 中非线性不等约束C 和非线性相等约束ceq是... ……非线性不等约束,指变量的表达式是非线性的不等式,如:x1*x2 +x1*cos(x2) &= 0 非线性相等约束,指变量的表达式是非线性的等式,如:x1*x2 +x1*cos(x2) = 0……
matlab 非线性约束最优化问题,希望给出代码 ……-1.5)^2)*((x(1)-1.2)^2+0.4*(x(2)-0.5)^2);
再建立M文件mycon.m定义非线性约束:
functio... ];
VLB=[0 0];VUB=[];
[x,fval,exitflag,output]=fmincon(...……
用MATLAB求一个二元函数极小值的问题,需编写MATLAB程序... ……可以使用matlab的多元约束优化函数fmincon来求解。写成向量形式,约束A*x&=b,初始值x0附近可以搜出出局部极小值。输入:
z=@(x)7.2*sqrt(25+(15-x(1))^2)+(7.2+(107/...……
matlab目标函数二次,约束条件一次求目标函数最小值 ……使用函数fmincon
具体的用法可以 help一下这个函数!
很好用的!……
所有问题分类查看: 6885|回复: 6
Matlab如何调用refprop中的物性参数?
[color=ound-color:rgb(243,]我用的是MATLAB R2010a 免安装版,refprop下载的是9.0版本。也把refprop要求的‘refpropm.mexw32&, &refpropm.m&复制到matlab中设置的工作目录中。但是在试着调用的时候,出现这样的情况。??? Invalid MEX-file 'D:\matlab\matlab\work\refpropm.mexw32': 找不到指定的程序。求大神帮忙解决呀?有没有大神知道如何调用呢?能否给个例子之类的呀?万分感谢!!!
[color=ound-color:][发1榜
[]: 园丁 乐于助人,奖励 3
将REFPROP V7安装在C:\Program Files\REFPROP下
将Matlab安装在D:\Program Files\MATLAB\R2010a下
早R2010a下新建work文件夹作为工作目录
在work文件夹中放置refpropm.mexw32文件,然后在此文件夹新建需要编写计算的程序,此时就能调用计算了。
也可以在其他目录新建程序文件,但是需要保证refpropm.mexw32与你新建的.m文件在一个目录。
将REFPROP V8安装在C:\Program Files\REFPROP下
将Matlab安装在D:\Program Files\MATLAB\R2010a下
早R2010a下新建work文件夹作为工作目录
在work文件夹中放置rp_proto64.m、rp_proto.m、refpropm.m文件,然后在此文件夹新建需要编写计算的程序,此时就能调用计算了。
也可以在其他目录新建程序文件,但是需要保证rerp_proto64.m、rp_proto.m、refpropm.m与你新建的.m文件在一个目录。
特别说明:(1)文件夹及文件的路径一定要跟上面说明的路径一致,注意修改两个REFPROP文件夹的文件夹名称;
(2)第一次调用会有错误提示,第二次调用不再存在问题。
到处都是复制粘贴的这个答案,找不到啊,姐姐~&
[]: w9970165 发帖时在路边捡到 3
七币,偷偷放进了口袋.
谢谢您啦,我搞定了。把那个m文件得下载一个新一点的版本就可以了
姐姐,m文件去哪里下啊?
[]: 园丁 发帖时在路边捡到 1
七币,偷偷放进了口袋.
您好,看到您发的关于refprop在matlab中调用的的问题,,想问您要一个新的m文件,我的邮箱是,谢谢
[]: yyt 乐于助人,奖励 2
楼主,您好,我有同样的问题,请问具体怎么解决?m文件怎么跟新?急求呀!{:soso_e183:}
将REFPROP V7安装在C:\Program Files\REFPROP下
将Matlab安装在D:\Program Files\MATLAB\R2010a下
早R2010a ...
到处都是复制粘贴的这个答案,找不到啊,姐姐~
谢谢您啦,我搞定了。把那个m文件得下载一个新一点的版本就可以了
姐姐,m文件去哪里下啊?
[]: 一个袋子砸在了 独坐梢头 头上,独坐梢头 赚了 3
Copyright &   版权所有 法律顾问:高律师 客服电话:
&&Powered byMATLAB中函数function是怎么用的?
MATLAB中函数function是怎么用的?
输入:help function就会出现帮助!FUNCTION Add new function.New functions may be added to MATLAB's vocabulary if theyare expressed in terms of other existing functions.The commands and functions that comprise the new function mustbe put in a file whose name defines the name of the new function,with a filename extension of '.m'.At the top ofthe file must be a line that contains the syntax definitionfor the new function.For example,the existence of a file on disk called STAT.M with:function [mean,stdev] = stat(x)%STAT Interesting statistics.n = length(x);mean = sum(x) /stdev = sqrt(sum((x - mean).^2)/n);defines a new function called STAT that calculates the mean and standard deviation of a vector.The variableswithin the body of the function are all local variables.See SCRIPT for procedures that work globally on the work-space.A subfunction that is visible to the other functions in thesame file is created by defining a new function with the FUNCTIONkeyword after the body of the preceding function or subfunction.For example,avg is a subfunction within the file STAT.M:function [mean,stdev] = stat(x)%STAT Interesting statistics.n = length(x);mean = avg(x,n);stdev = sqrt(sum((x-avg(x,n)).^2)/n);%-------------------------function mean = avg(x,n)%AVG subfunctionmean = sum(x)/n;Subfunctions are not visible outside the file where they are defined.Normally functions return when the end of the function is reached.A RETURN statement can be used to force an early return.See also script,return,varargin,varargout,nargin,nargout,inputname,mfilename.Reference page in Help browserdoc function
我有更好的回答:
剩余:2000字
与《MATLAB中函数function是怎么用的?》相关的作业问题
不用表示吧,你在处理的时候当作是矩阵就行了
首先写symbol function的时候.* , ./, .^ 一定要写对,你的代码里是错的其次使用symbol function不能这样定义,你的程序可以直接这样写:c = 1.5xi = 0.6m = 0a = acos(1-2*xi)w = @(x) ((1-(1-cos(x))./(2.*xi)).^c).*
%通过定义全局变量来解决这个问题..function F=myfun(x)global P; %将P设置为全局变量, 这样matlab就会在已有变量中搜寻之. F=[x(1)+x(2)-1-P; x(1)-x(2)-P];end---------------------------此外, 在主函数中也修改global
可以啊比如:function a=myfunction(A,B,c,d)其实在这里A,B,c,d既可以是矩阵,又可以是普通的变量.只要在定义函数时,谁是矩阵,谁是普通变量,自己要清楚,直接进行不同的操作,就OK了.
应这样写函数:function f(x,beta,alpha,gm)f=((x-gm)./alpha).^(beta-1).*exp(-(x-gm)./alpha);f%保存这个函数文件名为:f.m%其中x,beta,alpha,gm参数都在matlab命令窗口中输入;如下:f(x,beta,alpha,gm)加回车
如果想做数值积分,那么“其他变量”必须赋予具体的数值,而不能用符号变量表示.修改示例:function&f&=&cd(y,z)m&=&@(x)&((x-.2).^-8/16+0.5*((x-.2).^-8/16;n&nbsp
函数句柄和function文件的作用类似,都是规定了一个函数,并且用函数名作为索引.内联函数是为了加快函数计算速度而设计的.这个涉及微机原理的内容.大概来说,函数调用时候程序会跳到一个单独的代码区域执行.而内联函数,实际上是把函数代码嵌入到主程序当中,省略了代码跳跃的步骤,有点是速度快,缺点是重复调用函数的时候实际上是
textscan更适合读入大文件;textscan可以从文件的任何位置开始读入,而textread 只能从文件开头开始读入;textscan也可以从上一次textscan结束的位置开始读入,而textread不能;textscan只返回一个数组,而textread要返回多个数组;textscan提供更多转换读入数据的选
哪里错了啊& 我这运行的挺好的&
这里y(1),y(2),y(3)分别表示x,y,z,程序如下:function&dy=Lorenz(t,y)dy=zeros(3,1);dy(1)=10*(-y(1)+y(2));dy(2)=28*y(1)-y(2)-y(1)*y(3);dy(3)=y(1)*y(2)-8*y(3)/3;end%然后ode45
你直接调用 就可以了 比如m=2;n=3;[a,b]=f(m,n) ;你就可以用b了 调用的时候不能只写函数名 输入输出都要有
我因为没有这个函数的调用命令没法运行啊!所以也看不出什么东西!我的腾讯联系方式,散坝而要龄要伞流午
同学你好!你这样写当然可以咯.只是才四个数,可能返回的只有一个数值 再问: 具体你知道怎么写吗??求指导 再答: 你得告诉我这个函数实现什么功能,否则我也无能为力
函数名改一下建议把代码贴出来 再问: 错误是这样的,我的M文件名和函数名完全不一样,而且我已经改了好多次了,每次都是这个错误 再答: 是这样的,你自己编的子函数应该单独用一个M文件存起来,文件名和函数名应该一致,然后在主函数中调用时应该不会有问题。 如果还是调不过去,希望把完整代码用可复制的代码形式贴出来,我试试。
最开头的两句话是读入图像,如果是彩色图,那l和ml就是三维的,如果是灰度图,那这两个就是二维的.第三句是求二者的差的绝对值的和,二维的求和后会变成一维,如[2 3;4 5]求和后变成[6 8],缺省情况是按列求和,你的程序是按第三维求和.MATLAB是基于矩阵的,而C和Java什么的是基于数值的,所以你可能一时不太理解
设a符号变量,syms a;
a1=rand(10,10);a2=rand(10,10); [m,n]=size(a1); clv1=zeros(1,15); clv2=zeros(1,15); for i=1:m for j =1:n b1(j)=a1(i,j); b2(j)=a2(i,j); end clv1(i)=4*b1(1)+2*b1(2
将变量的间隙尽量减小,如0.001Matlab 可以做一些什么有意思的事? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="2,722分享邀请回答69539 条评论分享收藏感谢收起home.in.tum.de/~xiaoh/vistrace.html 下载2. 做书的封面之前写的一个小短篇。拿matlab画了些桃心,输出eps, 用latex排了一下版。源码丢失了。3. 画海报博士期间开的一个seminar, 做了一个海报。背景中的的正(+) 负(o)样本的太极图是用matlab画的,输出SVG。源码丢失了。 (二维码自动识别)———————?★,:*:?( ̄▽ ̄)/?:*?°★*——————————下面为我最近个人做的一个资讯类免费app做个推广:欧金所(苹果/安卓,点右侧链接下载) 400个新闻源,20个国家地区,全面追踪欧元区各国的宏观经济和发展趋势,每小时更新。希望大家支持! 17117 条评论分享收藏感谢收起

我要回帖

更多关于 matlab计算题 的文章

 

随机推荐