利用MATLAB如何求解如下非线性方程组,fai=pi/2; f=36.2*10^3 w=2*pi*f a=2*10^-6;b=2*10^-6;v=2.5*10^-3% m/s[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');出现以下问题:警告:

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 20:40:30

利用MATLAB如何求解如下非线性方程组,fai=pi/2; f=36.2*10^3 w=2*pi*f a=2*10^-6;b=2*10^-6;v=2.5*10^-3% m/s[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');出现以下问题:警告:
利用MATLAB如何求解如下非线性方程组,
fai=pi/2;
f=36.2*10^3
w=2*pi*f
a=2*10^-6;
b=2*10^-6;
v=2.5*10^-3% m/s
[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');
出现以下问题:警告:Warning,solutions may have been lost
警告:Explicit solution could not be found.

利用MATLAB如何求解如下非线性方程组,fai=pi/2; f=36.2*10^3 w=2*pi*f a=2*10^-6;b=2*10^-6;v=2.5*10^-3% m/s[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');出现以下问题:警告:
matlab会认为所有未指定为待求变量的字符比如a、b、v、w等为符号参数,比如在你的式子
[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');中,matlab会认为t1、t4为待求变量,而其他的w、a、b、v等均为“符号”参量,从而尝试解出t1、t4用w、a、b、v等的表示,注意是用他们的符号表示,而不是他们代表的数字,当然这这很难解出来,故matlab放弃:
Explicit solution could not be found..
解决方案
num2str(a) 可以将数字变量转换为字符,['b' '+' 'a']可以拼接字符,相当于“b+a”,因此将原来最后一式改为:
[t1,t4]=solve([num2str(a) '*cos(' num2str(w) '*t1)-' num2str(a) '*cos(' num2str(w) '*t4)+(t4-t1)*' num2str(v) '=2*pi*' num2str(v/w)],[num2str(b) '*cos(' num2str(w) '*t1+' num2str(fai) ')-' num2str(b) '*cos(' num2str(w) '*t4+' num2str(fai) ')=0'],'t1','t4')
%表达式有点复杂,但其实就是告诉matlab我要解的函数是
[t1,t4]=solve('2*10^-6*cos(2*pi*36.2*10^3*t1)······························
而不是字符a、b、v等,当热楼主也可以将具体系数求出来,再代入方程,再将系数为数字的方程输入给solve函数这样比较简明
上式可以解出精确解(在1e-10范围内、弧度制)
t1
0.999···········
t4
1.0007747·············· (百度好像不让打出太多的位数,后面的小数都省略了)

怎样用Matlab求解非线性方程组 如何运用matlab求解非线性偏微分方程组 如何使用MATLAB解非线性方程组 如何利用MATLAB解非线性规划 如何求解常系数非线性微分方程组怎么样利用mathematica来求解非线性微分方程组,数值解法也好,命令是什么,格式是什么? 利用matlab编写非线性方程组求根的二分法程序 非线性方程组求解, 利用MATLAB如何求解如下非线性方程组,fai=pi/2; f=36.2*10^3 w=2*pi*f a=2*10^-6;b=2*10^-6;v=2.5*10^-3% m/s[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');出现以下问题:警告: 利用MATLAB如何求解如下非线性方程组,(续)fai=pi/2; f=36.2*10^3 w=2*pi*f a=2*10^-6;b=2*10^-6;v=2.5*10^-3% m/s[t1,t4]=solve('a*cos(w*t1)-a*cos(w*t4)+(t4-t1)*v=2*pi*v/w','b*cos(w*t1+fai)-b*cos(w*t4+fai)=0','t1','t4');出现以下问题 求解非线性方程组的牛顿迭代法的具体思想及方法并附有matlab 源程序 matlab 中fsolve求解非线性方程组可以给定解的区间么 优化非线性方程组的求解用MATLAB和C语言哪个好?原数据很多的 在Matlab中用什么函数求解非线性方程的根?写出求解如下非线性方程根的Matlab代码.x^2+exp(x)-3=0 如何用MATLAB求解如下代数黎卡提方程组? 怎么用matlab解非线性方程组 matlab解非线性方程组,只限定非负解用fsolve命令如何实现?只要非负的解. matlab 微分方程组求解 matlab求解非线性方程组请问如下方程组如何用matlab求解,希望有源代码(x-x1)^2+(y-y1)^2=[c(t1-t)]^2(x-x2)^2+(y-y2)^2=[c(t2-t)]^2(x-x3)^2+(y-y3)^2=[c(t3-t)]^2其中只有x和y是未知数