f********y 发帖数: 278 | 1 如何能把数值和变量同时付值到一个matrix里。
比如,原来有
a=[1 2
3 4];
我要把2和4分别用变量x and y来替代,生成
b=[1 x
3 y]
我最终会在b上面做一些优化计算来得到x和y的最优解。 | m*********n 发帖数: 413 | | f********y 发帖数: 278 | 3 a=[0 0 -3 -3;
0 20 -2 -2;
20 20 -1 -1;
20 0 -1 -1;
-3 -3 -1 -1;
-2 -2 -1 -1]
这个问题里,我要解的是:
min max{(0-z1)^2+(0-z2)^2,(0-y1)^2+(20-y2)^2, (20-x1)^2+(20-x2)^2,(20-x1)^2+
(0-x2)^2, (z1-x1)^2+(z2-x2)^2, (y1-x1)^2+(y2-x2)^2}
其中{,,,,,,}的任何一个式子是相对应matrix行中第一点到第二点的距离。 | f********y 发帖数: 278 | 4 DaShagen 和mauvesteven
我已经把原来的帖子修改了,希望这次你们能看懂。 | D******n 发帖数: 2836 | 5 check out symbolic
in ur case,
syms x y;
b=[1 x;3 y]
【在 f********y 的大作中提到】 : 如何能把数值和变量同时付值到一个matrix里。 : 比如,原来有 : a=[1 2 : 3 4]; : 我要把2和4分别用变量x and y来替代,生成 : b=[1 x : 3 y] : 我最终会在b上面做一些优化计算来得到x和y的最优解。
| T****n 发帖数: 2195 | 6 我觉得用列向量比较好,A= [a1;a2;a3....], 然后预先定义列,比如第一,三列是常
数,二四列定义个变量。
当然SYMS也可以。
【在 D******n 的大作中提到】 : check out symbolic : in ur case, : syms x y; : b=[1 x;3 y]
| f********y 发帖数: 278 | 7 谢谢 DaShagen,这一步我已经解决了。
假定b=[1 x;3 y;x y], 下一步的问题是求min max{(1-x)^2,(3-y)^2,(x-y)^2}.
如果我直接设置方程,f=max{(1-x)^2,(3-y)^2,(x-y)^2}
然后fminunc(f,x,y,z)这样好象不行,有没有另外的方法?
【在 D******n 的大作中提到】 : check out symbolic : in ur case, : syms x y; : b=[1 x;3 y]
| D******n 发帖数: 2836 | 8 i think in the max step, u must assign a variable u r maxing over..
and same in the min step
【在 f********y 的大作中提到】 : 谢谢 DaShagen,这一步我已经解决了。 : 假定b=[1 x;3 y;x y], 下一步的问题是求min max{(1-x)^2,(3-y)^2,(x-y)^2}. : 如果我直接设置方程,f=max{(1-x)^2,(3-y)^2,(x-y)^2} : 然后fminunc(f,x,y,z)这样好象不行,有没有另外的方法?
| f********y 发帖数: 278 | 9 Thanks, DaShagen, Can you give me an example? Thanks
【在 D******n 的大作中提到】 : i think in the max step, u must assign a variable u r maxing over.. : and same in the min step
|
|