求助编程大神!!matlab!!在线等 matlab解题举例30行
- 初学者请求大神matlab 问题!!!在线等。。。。
- 各位matlab大神,matlab解题编程求助,急急急。。。
- 急!!!!!!!!!求MATLAB大神给指出程序错误!在线等!!!!!!!!!来吧英雄!!!!!!!!!
- Matlab程序 请教大神 这个程序如何使用?在线等···30分,只有三十分了。可以了马上送分·
初学者请求大神matlab 问题!!!在线等。。。。
你的下面这句话,第二个单引号用成中文字符的单引号,改成英文字符的单引号
title('时域信号波形’)改成
title('时域信号波形')就可以了。
结果为:
各位matlab大神,matlab解题编程求助,急急急。。。
我才不告诉你17!=355687428096000呢
我们知道对S排列就是对P排列,那就先不排列求出P来;
然后取P中17列排序对应的某行的数,也就是17行里选16行,每行每列取且仅取一个数,那就找到P中的16个数,每一行每一列至多仅取一个数使得乘上行数的加权和最小;
容易想到的方法是做个DP,状态f[k, S]表示前k行选取列集合为S的最小加权和,f[k, S]=min{f[k-1, S-{i}]+P[k, i] | i∈S},S共有2^17=131072个,还可以接受啦;最后回溯把解求出来再构造出P的列排列。
不过说了这么多,不巧发现S的对角线都是-1,还有S是个下三角矩阵,其它值都非负,那么P的对角线也都是-1,都选-1就好了嘛,最后得到最小值0.1-Σi, i=2..17
=-151.9,什么都不用做。
急!!!!!!!!!求MATLAB大神给指出程序错误!在线等!!!!!!!!!来吧英雄!!!!!!!!!
function y = objfun(x)
y = 1/x(1) + 2/x(2) + 4/x(3) + 6/x(4);
%这个程序独立保存为objfun.m
function [c,ceq]=confun(x)
c = [x(1)+x(2)+3*x(3)+3*x(4)-2;x(1)+2*x(2)+2*x(3)+x(4)-1.8];
ceq = [];
%这个程序独立保存为objfun.m;
clc
clear
x0 = [0,0,0,0]
lb = [0.2,0.2,0.2,0.2]
ub = []
options = optimset('largescale' , 'off','Algorithm','active-set');%Algorithm = 'active-set'
[x,fval] = fmincon('objfun',x0,[],[],[],[],lb,ub,'confun',options)
[c,ceq] = confun(x)
%这个程序独立保存为myfmin.m;运行本主程序就得到下面结果运行结果
x0 =
0 0 0 0
lb =
0.2000 0.2000 0.2000 0.2000
ub =
[]
Local minimum possible. Constraints satisfied.
fmincon stopped because the predicted change in the objective function
is less than the default value of the function tolerance and constraints
were satisfied to within the default value of the constraint tolerance.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
1 1
x =
0.2000 0.2791 0.2279 0.2791
fval =
51.2177
c =
0
-0.3070
ceq =
[]
Matlab程序 请教大神 这个程序如何使用?在线等···30分,只有三十分了。可以了马上送分·
输入x是一个矩阵,输出是一个长度为 x的行数-1 的向量r;调用这个函数的语句就是
r = gld(x)
如果你看不懂函数里面的计算过程,再问我吧!