kaien 发表于 2006-4-6 03:04

请教一个matlab的作图问题

请教一个关于matlab的问题。<BR><BR>在二次规划中<BR>min f(x) = 1/2(x<SUP>T</SUP>Qx)+c<SUP>T</SUP>x<BR>其中 x 和 c是n维向量。<BR>且 Q为n x n半正定矩阵。<BR><BR>在下想画出某一算法的收敛过程中所有的点列x<SUB>m</SUB>. 及其所在势能曲面f(x)=f(x<SUB>m</SUB>)。不知道该如何实现?<BR><BR>我现在暂时只是把n维向量x在某个选定的二维平面上的投影图像点列表示了出来。<BR>但在其平面内的f(x)的等势曲线还没能实现。<BR>所以请教各位有何高见。<BR>不胜感激!<BR>

happy 发表于 2006-4-6 10:27

回复:(kaien)请教一个matlab的作图问题

不懂你再说什么?不知道你想问什么

kaien 发表于 2006-4-7 03:09

<STRONG>我要问的在标题上已经表明啦! matlab的作图问题呀!<br><br>说简单一点就是:如何实现“n维点集” 和 “n元隐含数”(因为X是个n维变量)的作图问题。<br><br>具体来说:<br>从选定的初始点X0出发,如果经过N次循环找到了最优解XN.(他们都是n维点)<br>这时我们希望画出这N个n维点。<br>并且,我们还希望画出这些n维点所在的等势面。<br><br>再进一步来说:<br>二维平面上画出一个n维点(例如n&gt;=4),是不可能的,所以我们把问题转变成,画出这些点在一个二维空间上的投影。这样就引入了两个问题。<br><br>第一个问题:如何让这些投影结果更能体现他们的空间分布状况。(即相对形变程度最小的投影)<br>我的想法:大概PCA方法(主元素分析法)可以解决这个问题。<br><br>第二个问题:画出这些点所在等势曲线。(即{X: f(X)=f(Xk)}; k=0..N )<br>我的想法: 我觉得这个问题应该是个隐含数的作图问题。但它的复杂性在于X是一个n维变量。所以想用ezplot或ezcontour却也无从下手的说。更重要的是,即使我有些想法,但又不想把问题搞得太复杂了。<br>所以,在这个作图问题上,我还无法解决。<br><br>望请高人指教为感。<br><br>大家可以不必拘束,各抒己见,也不用太在意想法是否正确和成熟。<br>因为在这个问题上,也许所需要的,仅仅是灵感上的一点火花。<br><br><br>如果有朋友还没有理解,那么就形象的举个例子吧。<br>(如果我们用每个点来表示太阳系里的一颗行星,那么等势面就假设是他的运行轨道,问题就是,把太阳系九大行星及其运行轨道画在一个平面上。)<br>这是个从三维空间到二维空间上的一个变换。相信大家应该比较明白了。<br></STRONG>
[此贴子已经被作者于2006-4-7 3:12:43编辑过]

kaien 发表于 2006-4-8 23:49

<P>办法已经想到了,问题已经解决了。<BR></P>

happy 发表于 2006-4-9 16:12

回复:(kaien)请教一个matlab的作图问题

能否分享一下?

elva1210 发表于 2009-5-27 07:55

回复 楼主 kaien 的帖子

可否赐教一下你是怎么把n维向量x在某个选定的二维平面上的投影图像点列表示出来的?:loveliness:
页: [1]
查看完整版本: 请教一个matlab的作图问题