求matlab大侠帮忙!!!急!!!图中函数在matlab中如何表示,n=5,矩阵a为五阶矩阵已知。
见图!写出代码即可。a=1.00002.11110.51114.00001.50001.22221.00000.51113.00001.40003.00002.77781...
见图!写出代码即可。
a=1.0000 2.1111 0.5111 4.0000 1.5000
1.2222 1.0000 0.5111 3.0000 1.4000
3.0000 2.7778 1.0000 5.3333 2.8333
0.2611 0.5111 0.1976 1.0000 0.2698
1.1111 2.1111 0.8444 4.3333 1.0000
minCIF(n)=∑i=1~n|∑k=1~n((aik)*(wk))-n*(wi)|/n
s.t. wk>0 k=1,2,3...n
∑k=1~n (wk=)1
图不显示……
希望高手能看懂并给予提示,aik表示矩阵a的元素,求和∑该怎么实现?sum()总是出错,而且我把握不好i和k这两个变化的值,for循环也用不好。这个函数很重要。希望能得到准确的答案,追加悬赏也可以。 展开
a=1.0000 2.1111 0.5111 4.0000 1.5000
1.2222 1.0000 0.5111 3.0000 1.4000
3.0000 2.7778 1.0000 5.3333 2.8333
0.2611 0.5111 0.1976 1.0000 0.2698
1.1111 2.1111 0.8444 4.3333 1.0000
minCIF(n)=∑i=1~n|∑k=1~n((aik)*(wk))-n*(wi)|/n
s.t. wk>0 k=1,2,3...n
∑k=1~n (wk=)1
图不显示……
希望高手能看懂并给予提示,aik表示矩阵a的元素,求和∑该怎么实现?sum()总是出错,而且我把握不好i和k这两个变化的值,for循环也用不好。这个函数很重要。希望能得到准确的答案,追加悬赏也可以。 展开
3个回答
展开全部
minCIF(n)=∑i=1~n|∑k=1~n((aik)*(wk))-n*(wi)|/n
不加绝对值还行,就是一个最优化问题,利用linprog可以求解,但是加了绝对值,就没法用矩阵表示了,,
用for循环写什么?这里面不是有未知量么,难道想不断迭代?
不加绝对值还行,就是一个最优化问题,利用linprog可以求解,但是加了绝对值,就没法用矩阵表示了,,
用for循环写什么?这里面不是有未知量么,难道想不断迭代?
追问
我其实一点儿matlab的知识的都没呀。。。可惜论文中核心部分要用遗传算法工具箱优化AHP的一致性检验部分,这个求最小值的优化函数就是目标函数啦,我不是很理解最终能否得出w1~w5,另外,能说说linprog是肿么回事吗?
追答
不懂MATLAB,就找身边的人帮你做嘛,,,
你想知道linprog到底如何用,可以在matlab的命令空间输入 help linprog 就可以看到帮助文档了,到百度上搜也行。。
i) 如果是没加绝对值的目标函数,可以转换成sum(Aw/5 - 5*w) = sum(A/5-I*5)*w),
给你一个例子, 利用你上面的a,这样得到的结果是,不是很满意,,(过度最优化了)
Optimization terminated.
w =
0.0000
0.0000
1.0000
0.0000
0.0000
函数如下:
function w = minCIF( A )
n = length(A);
f = (A/n - n)'*ones(n,1);
At = -diag(ones(n,1))-eps;
Aeq = ones(1,n);
beq = 1;
LB = zeros(1,n);
UB = ones(1,n);
w = linprog(f, At, zeros(n,1), Aeq, beq, LB, UB);
2)如果考虑转换绝对值,成平方项,可以参考下 平方最优化问题 函数 quadprog.
展开全部
编写一个Matlab函数文件,输入变量为一个n阶正定矩阵A,输出的结果为下三角矩阵L,满足A=LLT 已经有专门的函数了 B=chol(A) 上三角矩阵B和正定矩阵A
追问
帮忙再看看啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fprintf('a‘);
追问
帮忙再看看啦,问题补充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询