关于用MATLAB求解隐函数的问题想用MATLAB求解一个隐函数,因为之前没学过用这个软件,麻烦您帮忙解决一下.x为待求值,其余都是已知参数,函数为(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)如果
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 01:49:48
![关于用MATLAB求解隐函数的问题想用MATLAB求解一个隐函数,因为之前没学过用这个软件,麻烦您帮忙解决一下.x为待求值,其余都是已知参数,函数为(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)如果](/uploads/image/z/6836217-33-7.jpg?t=%E5%85%B3%E4%BA%8E%E7%94%A8MATLAB%E6%B1%82%E8%A7%A3%E9%9A%90%E5%87%BD%E6%95%B0%E7%9A%84%E9%97%AE%E9%A2%98%E6%83%B3%E7%94%A8MATLAB%E6%B1%82%E8%A7%A3%E4%B8%80%E4%B8%AA%E9%9A%90%E5%87%BD%E6%95%B0%2C%E5%9B%A0%E4%B8%BA%E4%B9%8B%E5%89%8D%E6%B2%A1%E5%AD%A6%E8%BF%87%E7%94%A8%E8%BF%99%E4%B8%AA%E8%BD%AF%E4%BB%B6%2C%E9%BA%BB%E7%83%A6%E6%82%A8%E5%B8%AE%E5%BF%99%E8%A7%A3%E5%86%B3%E4%B8%80%E4%B8%8B.x%E4%B8%BA%E5%BE%85%E6%B1%82%E5%80%BC%2C%E5%85%B6%E4%BD%99%E9%83%BD%E6%98%AF%E5%B7%B2%E7%9F%A5%E5%8F%82%E6%95%B0%2C%E5%87%BD%E6%95%B0%E4%B8%BA%28a%2Bb%2Acos%28c%29-d%2Acos%28e%29%29%2Fcos%28x%29%3D%28f%2Bb%2Asin%28c%29-d%2Asin%28e%29%29%2Fsin%28x%29%E5%A6%82%E6%9E%9C)
关于用MATLAB求解隐函数的问题想用MATLAB求解一个隐函数,因为之前没学过用这个软件,麻烦您帮忙解决一下.x为待求值,其余都是已知参数,函数为(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)如果
关于用MATLAB求解隐函数的问题
想用MATLAB求解一个隐函数,因为之前没学过用这个软件,麻烦您帮忙解决一下.
x为待求值,其余都是已知参数,函数为(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)
如果可以的话,还麻烦您给出个完整的程序,包括对个参数的付值形式,因为要计算很多组,所以参数每一组会不同.非常感谢了!
关于用MATLAB求解隐函数的问题想用MATLAB求解一个隐函数,因为之前没学过用这个软件,麻烦您帮忙解决一下.x为待求值,其余都是已知参数,函数为(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)如果
你是要求解析解还是数值解,如果你的Matlab装了Symbolic Toolbox的话,Matlab可以直接求解析解,如下:
solve('(a+b*cos(c)-d*cos(e))/cos(x)=(f+b*sin(c)-d*sin(e))/sin(x)','x')
ans =
-(log((a*exp(c*i)*exp(e*i) + b*exp(2*c*i)*exp(e*i) - d*exp(c*i)*exp(2*e*i) + f*exp(c*i)*exp(e*i)*i)/(b*exp(e*i) - d*exp(c*i) + a*exp(c*i)*exp(e*i) - f*exp(c*i)*exp(e*i)*i))*i)/2
用subs函数可以将solve接出来的解析解里面的变量用数字替换掉,然后得到数值解.
给你举个简单的例子,求a*x=b的解,先求解析解,然后用a=2,b=1代入求出数值
>> solution=solve('a*x=b','x')
solution =
b/a
>> num_solution = subs(solution,'[a,b]',[2 1])
num_solution =
1/2
>> num_solution = subs(num_solution)
num_solution =
0.5000