Matlab 版 (精华区)
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: [合集] 再鞠躬请教一个线性方程求解问题
发信站: 哈工大紫丁香 (Mon Nov 22 11:36:06 2004), 站内
────────────────────────────────────────
wlgljp (小浣熊) 于 (Wed Oct 27 16:25:14 2004) 说道:
AX=0,在最小平方意义下求解,超定的,比如A:2000*20的,不用中心平移的方法而直接求
解。
肯定有非零解,但用lsqlin只能求得不希望的零解,我崩溃了。
────────────────────────────────────────
zjliu (秋天的萝卜) 于 (Wed Oct 27 16:47:00 2004) 说道:
"A:2000*20"是什么意思?我看不懂,你写得也太专业了
【 在 wlgljp (小浣熊) 的大作中提到: 】
: AX=0,在最小平方意义下求解,超定的,比如A:2000*20的,不用中心平移的方法而直接求
: 解。
: 肯定有非零解,但用lsqlin只能求得不希望的零解,我崩溃了。
: ...................
────────────────────────────────────────
hitwdh (计划->实施->总结) 于 (Wed Oct 27 16:48:02 2004) 说道:
2000行,20列的矩阵?
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: "A:2000*20"是什么意思?我看不懂,你写得也太专业了
────────────────────────────────────────
Skyblue (原来的我) 于 (Wed Oct 27 16:48:39 2004) 说道:
可能A是 2000×20的矩阵吧
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: "A:2000*20"是什么意思?我看不懂,你写得也太专业了
────────────────────────────────────────
zjliu (秋天的萝卜) 于 (Wed Oct 27 16:48:52 2004) 说道:
这么大的矩阵处理起来有点问题啊
【 在 hitwdh (计划->实施->总结) 的大作中提到: 】
: 标 题: Re: 再鞠躬请教一个线性方程求解问题
: 发信站: 哈工大紫丁香 (Wed Oct 27 16:48:02 2004), 转信
:
: 2000行,20列的矩阵?
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : "A:2000*20"是什么意思?我看不懂,你写得也太专业了
:
:
: --
: 【hitwdh】:欢迎光顾office_tools(文档表格处理)这个小店!
: 【网 友】:你这疙瘩都经营些啥呀?
: 【hitwdh】:主要是MS Office, WPS Office等系列软件,及其与之关联的图文处理软件
: 的使用,PDF文档的编辑处理等美味佳肴,特别推荐Word、Excel,PDF等精
: 华大餐!新引进有趣、实用、美观的套餐TeX and LaTeX,欢迎有意者品尝!
: 最后祝愿你在本店得到你所需要的! :-)
:
:
: ※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.237.*]
────────────────────────────────────────
Skyblue (原来的我) 于 (Wed Oct 27 16:52:23 2004) 说道:
超定一定有非零解?!
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: 这么大的矩阵处理起来有点问题啊
────────────────────────────────────────
hitwdh (计划->实施->总结) 于 (Wed Oct 27 17:04:08 2004) 说道:
不知道matlab对超定方程如何处理? 不可能给出一个通解吧?
【 在 Skyblue (原来的我) 的大作中提到: 】
: 超定一定有非零解?!
────────────────────────────────────────
fork (撒哈拉沙漠的沙) 于 (Wed Oct 27 17:14:26 2004) 说道:
建议你看看svd这个函数。用奇异值分解来做,不需要用非线性迭代。
【 在 hitwdh (计划->实施->总结) 的大作中提到: 】
: 不知道matlab对超定方程如何处理? 不可能给出一个通解吧?
────────────────────────────────────────
AI (小木) 于 (Wed Oct 27 17:35:11 2004) 说道:
最小平方意义是不是说,将求出的X带入到这2000个方程(未知向量的维数为20),得到2
000个不同的值,那么使AX的欧几里得距离最小(AX是一个2000维的向量),那么最小的情
况一定是X为零向量,我感觉。
对于AX=b,A超定,可参考广义拟矩阵,在matlab为pinv,得出的解为最小二乘解!
【 在 wlgljp (小浣熊) 的大作中提到: 】
: AX=0,在最小平方意义下求解,超定的,比如A:2000*20的,不用中心平移的方法而直..
: 解。
: 肯定有非零解,但用lsqlin只能求得不希望的零解,我崩溃了。
────────────────────────────────────────
fork (撒哈拉沙漠的沙) 于 (Wed Oct 27 20:00:02 2004) 说道:
给出几个例子吧:
解超定系统:1: Ax=b (b不为0)
x=A\b
此中情况最简单,matlab直接求出最小二乘解
2: Ax=0
C=A.'*A;
[U,D,V]=svd(C);
x=V(:,size(C,1)); % 解为C的对应于最小奇异值的奇异矢量
% 当然,此解不唯一,它与任何非零k的乘积都是满
足最小二乘的解。
你的情况属于第二种。
【 在 AI (小木) 的大作中提到: 】
: 最小平方意义是不是说,将求出的X带入到这2000个方程(未知向量的维数为20),得
: 到2
: 000个不同的值,那么使AX的欧几里得距离最小(AX是一个2000维的向量),那么最小
: 的情
: 况一定是X为零向量,我感觉。
: ...................
────────────────────────────────────────
wlgljp (小浣熊) 于 (Fri Oct 29 09:37:11 2004) 说道:
感谢大家的关注,尤其感谢fork先生的正确帮助,三鞠躬。
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.809毫秒