声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 871|回复: 2

[综合讨论] 如何用matlab求解以下方程组?

[复制链接]
发表于 2009-6-2 22:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
方程组为:
x1^2+y1^2+z1^2 = 1
a1x1-Lw[1]x = 0
a1y1-Lw[1]y = 0
a1z1-Lw[1]z = 0

x2^2+y2^2+z2^2 = 1
a2x2-Lw[2]x = 0
a2y2-Lw[2]y = 0
a2z2-Lw[2]z = 0
.
.
.
xn^2+yn^2+zn^2 = 1
anxn-Lw[n]x = 0
anyn-Lw[n]y = 0
anzn-Lw[n]z = 0

其中n是已知的,Lw是一个n×n的矩阵,也是已知的,Lw表示矩阵Lw的第i行,x表示[x1,x2,...,xn]的列向量,y表示[y1,y2,...,yn]的列向量,z也是类似。
现在有4n个方程,x1~xn,y1~yn,z1~zn,a1~an这4n个未知变量。
要求根据给定的n和矩阵Lw,求出这4n个变量的值。

好像用fsolve解,用matlab的可信域子空间方法,可是无从下手,希望各位帮忙!
回复
分享到:

使用道具 举报

发表于 2009-6-3 18:53 | 显示全部楼层
help fsolve
但是不晓得会不会提示警告  fsolve算出的经常是复数形式 实在不行可以尝试编程高斯迭代法求解

评分

1

查看全部评分

 楼主| 发表于 2009-6-4 18:14 | 显示全部楼层
fsolve要求列出方程的形式吧,这个方程的形式和个数都是不定的,要根据输入的值来定。而且还要展开化简,貌似很困难啊。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 00:20 , Processed in 0.061001 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表