问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用MATLAB解多元非线性方程组,求大神53

发布网友 发布时间:2023-10-06 23:58

我来回答

4个回答

热心网友 时间:2024-11-03 07:41

首先定义函数:

function f=fx(x)
f(1)=3*x(1)-cos(x(2)*x(3))-0.5;
f(2)=x(1)^2-81*(x(2)+0.1)^2+sin(x(3))+1.06;
f(3)=exp(-x(1)*x(2))+20*x(3)+(10*pi-3)/3;

>> x=fsolve(@fx,[1,1,1])

最后求得
x =

0.5000    0.0000   -0.5236

扩展资料:

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

参考资料:非线性方程组数值解法百度百科

热心网友 时间:2024-11-03 07:41

建立 Myfun.m 文件

function F = myfun(x,a)

E = a(1);

I = a(2);

R0 = a(3);

R1 = a(4);

T = a(5);

A = a(6);

v = a(7);

rho = a(8);

F = [ (T - rho * A * v^2) *
sin(x(3)) * x(1) - (T * cos(x(3)) + rho * A * v^2 - rho * A * v^2 *
cos(x(3))) * x(2) - E*I/(R0 + R1);

(1/3) * (T - rho * A * v^2) *
sin(x(3)) * x(1)^3 - (1/2) * (T * cos(x(3)) + rho * A * v^2 - rho *
A * v^2 * cos(x(3))) * x(2) * x(1)^2 - E* I * x(2);

(T - rho * A * v^2) * sin(x(3)) *
x(1)^2 - (T * cos(x(3)) + rho * A * v^2 - rho * A * v^2 *
cos(x(3))) * x(2) * x(1) - E* I * x(3)];

建立一个执行文件

clc

clear

a = zeros(8);

display('# Pls input the known
parameters: #')

a(1) = input('E = ');

a(2) = input('I = ');

a(3) = input('R0 = ');

a(4) = input('R1 = ');

a(5) = input('T = ');

a(6) = input('A = ');

a(7) = input('v = ');

a(8) = input('rho = ');

display('# Pls input the initial
point: #')

x0 = zeros(3);

% Make a
starting guess at the solution

x0(1) = input('x1 = ');

x0(2) = input('y1 = ');

x0(3) = input('phi = ');

options =
optimset('Display','iter');

% Option to display
output

[x,fval] = fsolve(@(x)
myfun(x,a),x0,options)
% Call solver

运行,输入已知的几个参数,再输入初始搜索点,即可!

热心网友 时间:2024-11-03 07:42

很高兴为您解答,首先定义函数myfun
function F = myfun(x)
F = [3*x(1)-cos(x(2)*x(3))-0.5;
x(1)^2-81*(x(2)+0.1)^2+sin(x(3))+1.06;
exp(-x(1)*x(2))+20*x(3)+(10*pi-3)/3];
前面这段函数定义在myfun.m文件中
主程序如下:
[x,fval]=fsolve(@myfun,[0,0,0]);
x(1)
x(2)
x(3)
最后求得
x(1)=0.5000
x(2)=0.0000
x(3)=-0.5236

满意请采纳回答,谢谢!追问如果我想要直接用m文件得出这三个解,即不需要在指令窗输入,该怎么编函数?谢谢

追答如果是单个方程可以用隐函数定义来做,例如x = fsolve(@(x)sin(x.*x),x0);你有三个函数就不好那样做了,还是定义成标准函数来做比较好。

热心网友 时间:2024-11-03 07:43

fx.m
function f=fx(x)
f(1)=3*x(1)-cos(x(2)*x(3))-0.5;
f(2)=x(1)^2-81*(x(2)+0.1)^2+sin(x(3))+1.06;
f(3)=exp(-x(1)*x(2))+20*x(3)+(10*pi-3)/3;

>> x=fsolve(@fx,[1,1,1])
x =

0.5000 0.0000 -0.5236
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
保险跟理财有什么不同 轻度半月板损伤能步行吗 半月板损伤无法走路是怎么回事 设计院协同设计 易燃品易燃品定义 助力车办驾驶证年龄限制是几岁? 什么叫用信额度 信贷额度什么意思 什么叫信贷额度 超出信贷额度什么意思 为什么刚从银行转证劵查询的时候是有钱的 但是 我买股票 显示... nba常规赛mvp介绍一下咯? 介绍一下NBA的发展历史7 NBA五个位置作用介绍一下43 如何用自己的话费给别人充流量1 介绍一下NBA情况1 山东理工大学研究生录取分数线?6 怎么帮别人充流量14 中国移动怎么给别人充流量3 我想跑曹操专车怎么注册?23 关于辩论赛二辩的问题17 拿破伦辩论赛上,反方(指出缺点)怎么提问驳倒正方?6 水泥厂的配料方式有哪些10 怎样在Excel表格中输入函数公式? 求一部古装电影名字。1 奥迪怎么关闭外部音频播放器? 奥迪A3为什么AUX播放不出音乐22 在中国哪个地区的闽南语说得最标准如题 谢谢了 朋友生日快乐祝福语(藏头诗,祝志祺生日快乐)急用谢谢8 南通泰达物流有限公司怎么样? 有哪些国家德语是官方语言3 我已经银行转证券了账户里为什么还是没有钱 如何用matlab解多元非线性方程组4 求CAD快捷键的英文全拼,不要简写,例如将图形炸开是X嘛, ...141 在证券账户上买的基金未成交,备注是正报,但是我帐户里的钱少了...6 求cad所有快捷操作指令1 Matlab求解多元多次方程组2 并步抱拳是什么武术7 中国武术礼节当中“抱拳礼”的正确姿势是什么?338 百度了,没有一个能解决的问题 wps文字,插入的表格下面,有...1 武术中抱拳、剑、刀、枪礼的动作要求?25 机动车交通事故责任造成死亡的,死亡赔偿金需不需要乘以10% 五步拳收势动作为( )并步,还原成预备姿势2 老豆腐和嫩豆腐有什么差别?288 武功招式如何做其动作2 请问武术基本功中并步是什么意思?谢谢。3 抱拳礼的动作要领、要求及内涵意义130 5228和5230到底买哪一个好呢,帮忙分析一下!1 武术中有哪些动作名称96 用MATLAB求多元线性拟合方程~~急15