matlab 解一元非线性方程 参数传递疑问在对一组信号做处理时,需要把之前解得的方差、均值等结果,赋值到一个非线性方程中求解,方程如下:log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0其中,a、b、c、d为之前
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 05:17:00
![matlab 解一元非线性方程 参数传递疑问在对一组信号做处理时,需要把之前解得的方差、均值等结果,赋值到一个非线性方程中求解,方程如下:log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0其中,a、b、c、d为之前](/uploads/image/z/7106670-54-0.jpg?t=matlab+%E8%A7%A3%E4%B8%80%E5%85%83%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B+%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92%E7%96%91%E9%97%AE%E5%9C%A8%E5%AF%B9%E4%B8%80%E7%BB%84%E4%BF%A1%E5%8F%B7%E5%81%9A%E5%A4%84%E7%90%86%E6%97%B6%2C%E9%9C%80%E8%A6%81%E6%8A%8A%E4%B9%8B%E5%89%8D%E8%A7%A3%E5%BE%97%E7%9A%84%E6%96%B9%E5%B7%AE%E3%80%81%E5%9D%87%E5%80%BC%E7%AD%89%E7%BB%93%E6%9E%9C%2C%E8%B5%8B%E5%80%BC%E5%88%B0%E4%B8%80%E4%B8%AA%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B%E4%B8%AD%E6%B1%82%E8%A7%A3%2C%E6%96%B9%E7%A8%8B%E5%A6%82%E4%B8%8B%EF%BC%9Alog%28x%2Fa%29-%28b%2Fa%29%5E2%2F%28c%2Fd%29%5E2%2Alog%28x%2Fd%29%3D0%E5%85%B6%E4%B8%AD%2Ca%E3%80%81b%E3%80%81c%E3%80%81d%E4%B8%BA%E4%B9%8B%E5%89%8D)
matlab 解一元非线性方程 参数传递疑问在对一组信号做处理时,需要把之前解得的方差、均值等结果,赋值到一个非线性方程中求解,方程如下:log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0其中,a、b、c、d为之前
matlab 解一元非线性方程 参数传递疑问
在对一组信号做处理时,需要把之前解得的方差、均值等结果,赋值到一个非线性方程中求解,方程如下:
log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0
其中,a、b、c、d为之前处理得到的方差与平均值,x为未知量
我的问题是,如何实现MATLAB中动态的参数传递?用什么函数能解决呢?
现在我的做法是把a、b、c、d的值复制黏贴到solve中求解,这么做太笨了.
望赐教,不盛感激
matlab 解一元非线性方程 参数传递疑问在对一组信号做处理时,需要把之前解得的方差、均值等结果,赋值到一个非线性方程中求解,方程如下:log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0其中,a、b、c、d为之前
clear all;
close all;
warning off all;
a = 1; %%此处a,b,c,d换成你自己的数值
b = 3;
c = 5;
d = 7;
r = solve('log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0','x');
r_temp = subs(r,'a',a); %%利用subs函数将符号表达式中的指定符号替换成数据
r_temp = subs(r_temp,'b',b);
r_temp = subs(r_temp,'c',c);
r_temp = subs(r_temp,'d',d);
result = r_temp %%result为最终结果