在用matlab画图标注时,输入以下命令时 程序报错,为什么,麻烦给改正一下,谢谢~

用MATLAB fmincon函数求解一个有约束非线性问题,麻烦给个程序和结果,谢谢_百度知道
用MATLAB fmincon函数求解一个有约束非线性问题,麻烦给个程序和结果,谢谢
;=0g2(X)=x2-x1-10&lt。,要交报告。;=0麻烦高手给个简单程序。。,急啊。。;=0g3(X)=x1-10&lt。。.t g1(X)=x1^2+x2^2-64&gtminF(X)=4*(x1-5)^2+(x2-6)^2s
提问者采纳
[];&规划解x为'because&nbsp,A;within&to&mycon(x);to&the&0];of&the&&&nbsp,1;function&最小值Fval为Fval&&&constraints&&Fval]=&)xfunction&=-(x(1)^2+x(2)^2-64);1;&satisfies&non-decreasing&constraint&value&Aeq=[];default&=&completed&&nbsp.0427&nbsp.Optimization&Local&were&nbsp,0];found&6;&the&that&&B=[10;&objective&[x&details&&feasible&nbsp,B;fmincon(@(x)&value&最小值Fval为'10];of&nbsp.0516规划解x为x&myfun(x)y&0;default&nbsp,A&&&stopping&c&&4*(x(1)-5)^2+(x(2)-6)^2;&nbsp,options),ceq]&5;&&disp('satisfied&&nbsp,UB;mycon(x)&=&nbsp,x0;=&A=[-1;LB=[];x0=[0;criteria&nbsp,LB;UB=[];=&y&interior-point'=&nbsp:&nbsp,Beq.&the&ceq&nbsp,'in&within&optimset('the&=&nbspfunction&,and&&the&&);function&&&is&function&&&结果为;myfmincon()clcoptions&&nbsp,&&[c;Beq=[];&)Fvaldisp('Algorithm&#39,@(x)&&=&nbsp.2105&minimum&myfun(x)
提问者评价
其他类似问题
为您推荐:
fmincon的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这个矩阵怎么在Matlab中输?求解_百度知道
提问者采纳
A&=&diag(1:n-1,&1);旦顶测雇爻概诧谁超京A(n,1)&=&n;
超出了程序允许的最大变量值
看起来你的n值是inf,先检查下你的变量是否正确。
n值等同于inf,所以说这个矩阵应当在matlab上敲不出吗?
有没有什么东西能代替“···”?
等同于inf???我想你表达的意思应该是n是个变量,不固定。创建文件ff.m:function&A&=&ff(n)&&&&A&=&diag(1:n-1,&1);&&&&A(n,1)&=&n;end调用的时候:A&=&ff(2)就可以生成n=2的矩阵。
如果这个矩阵能敲出,也会像题目那样显示吗?
题目那样显示???你难道只是为了打个样子吗?为什么不用Latex之类的打公式。
额……其实我是想算它的行列式值,但是又不知道怎么输这个矩阵,所以……,Latex还没学诶
比如算n=10时的行列式值:n&=&10;A&=&diag(1:n-1,&1);A(n,1)&=&n;det(A)
问题是n没有值,但那个行列式可以用定义求:即用左下角“n”乘以它的代数余子式,也就是n*1*2*3*…(n-1),我想在matlab上求它
现在问题清晰了。也许你应该一开始就这么在问题里表述。MATLAB里还无法实现这种符号运算。
嗯,是我没说清楚,谢谢你的耐心回答
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
A=zeros(n);for i=1:nA(i,i+1)=i+1;endA(n,1)=1;这样就可以了。
有一个地方打错了,更正一下A=zeros(n);for i=1:n-1A(i,i+1)=i+1;endA(n,1)=1;这样就可以了。
有一个地方打错了,更正一下A=zeros(n);for i=1:n-1A(i,i+1)=i;endA(n,1)=n;这样就可以了。
不允许使用zeros(n)啊
有什么方式能单独打出 ··· ,让程序能识别吗?
你想多了,matlab还没有那么智能,程序前面得输入n的值啊!这样,就不会报错了
哦,那岂不是带n(没赋值)的矩阵都没法在matlab上面显示?
搞清楚了,谢谢你的回答
那个错误的答案你也采纳,真是无语
你把它的代码拿去试试,能够求出你要的行列式我才信你们的邪
来自团队:
为您推荐:
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁{an}是一个数列,a n+1 = r(1- an)an ,a0=0.1,当r取不同值时,matlab画图 。能编一下图形界面中的程序吗_百度知道
{an}是一个数列,a n+1 = r(1- an)an ,a0=0.1,当r取不同值时,matlab画图 。能编一下图形界面中的程序吗
提问者采纳
%&以下是源代码,n最大值为50,r的范围是-1到1,这个可以自己修改cl俯丁碘股鄢噶碉拴冬茎c;&&close&all%&{an}是一个数列,a&n+1&=&r(1-&an)an&,a0=0.1,当r取不同值时,matlab画图&。能编一下图形界面中的程序吗r&=&-1:0.05:1;N&=&50;n&=&length(r);[r,&idx]&=&meshgrid(&r,&1:N&);a&=&zeros(N,&n);a(1,&:)&=&0.1;for&i&=&2&:&N&&&&a(i,&:)&=&r(i,&:).*(1-a(i-1,&:)).*a(i-1,&:);endfigure,&surf(r,&idx,&a);
高手啊,不过三维图看着不方便啊,我想用GUI这样可以随便输入r的值。但GUI中的程序不会编,求大侠指点。谢谢。
gui太麻烦,做了一个简化版自己修改r的值吧 close all% {an}是一个数列,a n+1 = r(1- an)an ,a0=0.1,当r取不同值时,matlab画图 。能编一下图形界面中的程序吗r = 1;N = 50;a = zeros(1, N);a(1) = 0.1;for i = 2 : N
a(i) = r.*(1-a(i-1)).*a(i-1);endfigure, plot(1:N, a);
提问者评价
好吧,谢谢了。
其他类似问题
为您推荐:
图形界面的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab怎么画图 的文章

 

随机推荐