利用MATLAB计算函数值求解

clc;clear;
% syms x ;
% y = 1/sqrt((1-x^2/500)^2+0.0003978*x^2);
% y1=matlabFunction(y)
% x = [6.28 12.57 18.85 20.11 20.86 21.36 21.87 25.13 34.36 43.98];
% y2=y1(x)
% l1=20*log10(y2)

% syms w  ww;
% phi1=(-atan(0.01968*w/(1-w^2/500)))*180/pi
% phi2=-(180-(atan(0.01968*ww/(ww^2/500-1)))*180/pi)
% 
% phi1m=matlabFunction(phi1)
% phi2m=matlabFunction(phi2)
% 
% w = [6.28 12.57 18.85 20.11 20.86 21.36 21.87 ]
% ww=[25.13 34.36 43.98]
% 
% phi1v=phi1m(w)
% phi2v=phi2m(ww)

syms p t;
a1=p/t
a2=matlabFunction(a1)
p=[2160 2690 4035 4347 4487 4616 4649 4056 1507 703]
t=2000;
A=a2(p,t)
L=20*log10(A)

syms w  ww;
phi1=(-atan(0.01968*w/(1-w^2/21.36^2)))*180/pi
phi2=-(180-(atan(0.01968*ww/(ww^2/21.36^2-1)))*180/pi)

phi1m=matlabFunction(phi1)
phi2m=matlabFunction(phi2)

w = [6.28 12.57 18.85 20.11 20.86 21.36 ]
ww=[21.87 25.13 34.36 43.98]

phi1v=phi1m(w)
phi2v=phi2m(ww)

输出结果:

a1 =
 
p/t
 

a2 =

  包含以下值的 function_handle:

    @(p,t)p./t


p =

        2160        2690        4035        4347        4487        4616        4649        4056        1507         703


A =

    1.0800    1.3450    2.0175    2.1735    2.2435    2.3080    2.3245    2.0280    0.7535    0.3515


L =

    0.6685    2.5744    6.0963    6.7432    7.0185    7.2647    7.3266    6.1414   -2.4583   -9.0815

 
phi1 =
 
(180*atan((123*w)/(6250*((8796093022208*w^2)/4013213922945191 - 1))))/pi
 
 
phi2 =
 
(180*atan((123*ww)/(6250*((8796093022208*ww^2)/4013213922945191 - 1))))/pi - 180
 

phi1m =

  包含以下值的 function_handle:

    @(w)(atan((w.*1.968e-2)./(w.^2.*2.191782743480761e-3-1.0)).*1.8e+2)./pi


phi2m =

  包含以下值的 function_handle:

    @(ww)(atan((ww.*1.968e-2)./(ww.^2.*2.191782743480761e-3-1.0)).*1.8e+2)./pi-1.8e+2


w =

    6.2800   12.5700   18.8500   20.1100   20.8600   21.3600


ww =

   21.8700   25.1300   34.3600   43.9800


phi1v =

   -7.7045  -20.7283  -59.1921  -73.9822  -83.5696  -90.0000


phi2v =

  -96.4060 -127.8382 -156.9300 -165.0409

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yolo_Mick

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值