MATLAB解多个变系数的非线性方程组。

好吧 我承认这个标题很难理解 娓娓道来之~
我有一组非线性方程组 就是解析几何的那种 目的是把一个面上的所有点计算出映射点
就是这个三元方程组,
py*(a-60)-b*(px-60)=0;
pz*b-c*py=0;
11.85/(a-60)+35/(px-60)-1=0;
px py pz分别是已知面上的点在x y z轴上的值, 由于是求面上所有点, 因此px py pz都是向量, 也就是已知的系数, a b c 是待求点的坐标 也就是未知量
初学MATLAB 查了各种资料也没找到符合我这种的 好苦闷~~貌似应该用fsolve函数 但是三个变系数不知道怎么用循环 而且循环太多了
真心求大神指导,救救我吧~
各种感谢!!!

 채택된 답변

riyoli
riyoli 2022년 11월 23일

0 개 추천

A = rand(10,1);
B = rand(10,1);
f = @(a,b)@(x)[x(1).^a - b; x(2).^b - a];
n = numel(A);
op = optimset('display','off');
x = rand(2,n);
for i = 1:n
x(:,n) = fsolve(f(A(i),B(i)),rand(2,1),op);
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

질문:

2022년 11월 23일

답변:

2022년 11월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!