matlab如何求解画图有一个变量的非线性方程?一个方程:%m文件function F=find_beta(B,w)U0=4*pi*10^(-7);Ud=U0;E0=8.854*10^(-12);Ed=2.56*E0;b=0.01016;h=b/3;F=[B(1)^2+B(3)^2-w^2*U0*E0;B(2)^2+B(3)^2-w^2*Ud*Ed;(B(1)/U0)*cot(B(1)*(b-h))+

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:29:33

matlab如何求解画图有一个变量的非线性方程?
一个方程:
%m文件
function F=find_beta(B,w)
U0=4*pi*10^(-7);Ud=U0;E0=8.854*10^(-12);Ed=2.56*E0;b=0.01016;h=b/3;
F=[B(1)^2+B(3)^2-w^2*U0*E0;B(2)^2+B(3)^2-w^2*Ud*Ed;(B(1)/U0)*cot(B(1)*(b-h))+(B(2)/Ud)*cot(B(2)*h)];
%然后画图
x0=[500;800;0.01];options = optimset('Display','off');w=1.5e+11:1e+10:3e+11;
for i=1:1e+9:length(w)
ww=w(i);B = fsolve(@(B) find_beta(B,ww),x0,options);
B1(i)=B(1);B2(i)=B(2);B3(i)=B(3);
end
plot(w/(2*pi*2.4e+10),B1,'-b',w/(2*pi*2.4e+10),B2,'-r',w/(2*pi*2.4e+10),B3,'-g')
最后的结果不对,应该是单调递增的曲线,而这个画出来的是一堆点,请问哪里错了?该如何修改?

% by dynamic of Matlab技术论坛
% 2010-03-02 10:43:30
%
程序错误在for i=1:1e+9:length(w),这里应该为for i=1:length(w)
所有全部程序应为
function  matlabsky
%然后画图
x0=[500;800;0.01];
options = optimset('Display','off');
w=1.5e+11:1e+10:3e+11;
for i=1:1e+9:length(w)
ww=w(i);
B = fsolve(@(B) find_beta(B,ww),x0,options);
B1(i)=B(1);
B2(i)=B(2);
B3(i)=B(3);
end
plot(w/(2*pi*2.4e+10),B1,'-b',w/(2*pi*2.4e+10),B2,'-r',w/(2*pi*2.4e+10),B3,'-g')
%m文件
function F=find_beta(B,w)
U0=4*pi*10^(-7);Ud=U0;E0=8.854*10^(-12);Ed=2.56*E0;b=0.01016;h=b/3;
F=[B(1)^2+B(3)^2-w^2*U0*E0;B(2)^2+B(3)^2-w^2*Ud*Ed;(B(1)/U0)*cot(B(1)*(b-h))+(B(2)/Ud)*cot(B(2)*h)];
运行结果如下

在matlab中如果有两个变量决定一个变量如何画图,并且这两个变量是已经给的不规律值! 如何用matlab对一个多元三次方程在一个区域内求最小值?只有一个方程,包括有10几个变量,每个变量都有取值范围,如何求解最小值?最好能用一个简单的方程做个例子, matlab画图如何将x轴y轴变量互换 matlab如何求解画图有一个变量的非线性方程?一个方程:%m文件function F=find_beta(B,w)U0=4*pi*10^(-7);Ud=U0;E0=8.854*10^(-12);Ed=2.56*E0;b=0.01016;h=b/3;F=[B(1)^2+B(3)^2-w^2*U0*E0;B(2)^2+B(3)^2-w^2*Ud*Ed;(B(1)/U0)*cot(B(1)*(b-h))+ matlab中如何定义一个变量的最大值与最小值 matlab中如何定义一个正实数的变量 origin图中如何添加图线多个X变量,一个Y变量的图怎么画?origin中画图时只允许有一个X变量,多个Y变量,如何进行转变啊? 如何用MATLAB求解有限元方法中的方程组?这样的一个矩阵方程组,两个位移和一个力作为未知量,利用matlab如何求解出这三个变量? matlab中如何定义变量矩阵?即矩阵的每个元素都是一个变量,都可以当作变量来使用. matlab中画图时函数分母有变量怎么处理啊变量范围取值 在Matlab中画图时,怎么在一个坐标系中显示不同的图像曲线?比如我有几组数据,它们都随时间这个变量变化,我想把它们画在一个坐标系下作对比,如何画? matlab如何删除变量 MatlAB画图变量如何取开集?我想要画函数y=1/x,0 请问这个有matlab如何画图?z=-b*y-a*x*y,ab都是常数,xy是变量,x=[0,1],y=[0,0.15] 如何变量均值非0的检验 matlab求解 sin(x)=x*(1/3)的非0解要数值解或解析解;别画图;重谢 matlab中用plot画图后,程序自动确定横纵坐标的范围,如何将横纵坐标的值赋给自定义的变量? Matlab 调试过程中如何监控一个变量的取值变化?