matlab中数据变为nan,字符转化为数值型中出现NAN

在MATLAB中,作者尝试将字符转换为数值型以绘制图表,但发现转换后的数据出现NaN,导致图形无法正常显示。通过使用str2double和str2num函数都无法解决问题。在计算过程中,变量E2的值变得异常大,同时str2double(E2)的结果为NaN。问题可能源于数值溢出或不正确的数据类型转换。解决方案可能包括检查数据范围、转换方法或处理可能的非数字输入。
摘要由CSDN通过智能技术生成

我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行。我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么庞大的一个数?这是怎么回事?而且E=str2double(E2)这个语句出来的结果怎么是NAN?我该怎么调?

u0=4*pi*1e-7;

eta=377;

long=10;h=0.09;r=0.0025;

L=u0/(2*pi)*log(2*h/r);

C=1/(1.8*log(h/r)*10^10);

ksai=30*pi/180;

alfa=45*pi/180;

fai=0*pi/180;

f1=0;

f2=1e9;

N=1;

f=linspace(f1,f2,N);

z=sym('z');

x=sym('x');

syms c d l v Dv Dl;

for i=1:length(f);

w=pi*f(i);

k=w*sqrt(u0*e0);

R=1;

Q=-1;

b=6e8;

a=4e7;

E_0(i)=65000*(1/(a+j*w)-1/(b+j*w));

h=0.09;

E_zex(i)=E_0(i).*((cos(alfa)*cos(ksai)&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值