作业帮 > 综合 > 作业

matlab一直出现Warning:Divide by zero.Warning:Rank deficient,rank

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 16:50:41
matlab一直出现Warning:Divide by zero.Warning:Rank deficient,rank = 0,tol = 1.#INFe+000.
clear all;
clc;
L=0.235; %Lp/Lm=0.235
x1=0:0.2:2;
y1=((0.1*sqrt(2))/pi).*sqrt((1+((0.235/0.1)^2).*((1./x1).^2 ))/((( L+1-L./(x1.^2)).^2)+(0.1^2).*((x1-1./x1).^2)));
plot(x1,y1);
grid on;
波形画不出来,是空白的,一直出现matlab一直出现Warning:Divide by zero.Warning:Rank deficient,rank = 0,tol = 1.#INFe+000.警报
第一你的程序里有的地方少了点
第二算式中0不能作除数,因此取和0差不多的0.000001
clear;
clc;
L=0.235;
x1=0.000001:0.2:2;
y1=((0.1*sqrt(2))/pi).*sqrt((1+((0.235/0.1)^2).*((1./x1).^2 ))./((( L+1-L./(x1.^2)).^2)+(0.1^2).*((x1-1./x1).^2)));
plot(x1,y1);
grid on;