Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-04-16, 10:42   #1
心际依然
初级会员
 
注册日期: 2008-04-15
年龄: 39
帖子: 27
声望力: 18
心际依然 正向着好的方向发展
默认 [求助]用fsolve求解非线性方程的问题

2个曲面方程求交线问题,用fsolve联立方程求解;
必如,曲面1:x1=f1(u,v),y1=f2(u,v),z1=f3(u,v),
曲面2:x2=g1(m,n),y2=g2(m,n),z2=g3(m,n),
我把u变量离散出来,用for语句循环。
求交线的时候,先编M函数。
function F=jiaoxian(X)

for u=uo:(ut-uo)/50:ut

eq1=x1-x2;
eq2=y1-y2;
eq3=z1-z2;
F=[eq1;
eq2;
eq3]
end

主函数:[X,fval]=fsolve('jiaoxian',X0,options)
为什么求出来只有一组数,即一个v,m,n。
可是,应该是很多组数据啊,因为每个u值应该求出一个v,m,n。总共有51个u值,应该求出51组的v,m,n吧?
高手帮我分析一下,我的思路有错吗?为什么我只得出一个v,m,n
心际依然 当前离线   回复时引用此帖
旧 2008-04-16, 10:48   #2
心际依然
初级会员
 
注册日期: 2008-04-15
年龄: 39
帖子: 27
声望力: 18
心际依然 正向着好的方向发展
默认

:frown: 我卡在这里了
心际依然 当前离线   回复时引用此帖
旧 2008-04-16, 16:15   #3
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

引用:
作者: 心际依然 查看帖子
2个曲面方程求交线问题,用fslove联立方程求解;
必如,曲面1:x1=f1(u,v),y1=f2(u,v),z1=f3(u,v),
曲面2:x2=g1(m,n),y2=g2(m,n),z2=g3(m,n),
我把u变量离散出来,用for语句循环。
求交线的时候,先编M函数。
funct...
每个循环都对F重新赋值了,使用这个方法
循环外
F=[];
循环内
F=[F,eq1;
eq2;
eq3];

得到的应该是一个矩阵,每一列是一组解
watcher 当前离线   回复时引用此帖
旧 2008-04-16, 18:47   #4
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

又看了下问题,补充一下
在我看来函数jiaoxian的自变量应该是u,函数值是交线方程的解,因此对fsolve的调用应该在jiaoxian内部吧。也就是
function F=jiaoxian(u)
...
F=fsolve(...);
...

简洁的来说,交线求解的代码结构应该是
clear all;
...
eq1=...;
eq2=...;
eq3=...;
F=[];
for ...
...
F=[F,fsolve(...)];
...
end
...

一个过程文件就可以了,不用定义函数的吧。
watcher 当前离线   回复时引用此帖
旧 2008-04-17, 08:47   #5
心际依然
初级会员
 
注册日期: 2008-04-15
年龄: 39
帖子: 27
声望力: 18
心际依然 正向着好的方向发展
默认

试了下就可以了,再问一下,如果想限定v,m,n的取值范围,那要怎么弄?
心际依然 当前离线   回复时引用此帖
旧 2008-04-17, 09:45   #6
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

v,m,n是由u决定的,调节u的范围吧
watcher 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[资料]周期信号的傅里叶级数实验代码!!! zdJack0305 MATLAB论坛 2 2008-08-05 10:53
[求助]dct变换后 huffman dc ac编码 疑问? strongbox MATLAB论坛 0 2008-05-08 22:45
【求助】matlab读取文件问题 tecpenguin MATLAB论坛 2 2008-02-03 14:04
今日大券商深研精选高增长潜力股一览(11.5) labfans MATLAB新闻聚合 0 2007-11-20 15:15


所有时间均为北京时间。现在的时间是 14:26


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.