matlab求四次方程的解,matlab解四次方程的问题 - 程序语言 - 小木虫 - 学术 科研 互动社区...

CODE:

function k = res2

syms x

w = 0.9 : 0.01 : 1.1; %21个

gamma = 1.1 : 0.5 : 10;   %18个

c = 3 * 10^8;

R = 2.3 * 10^-2;

n1 = length(w);

n2 = length(gamma);

v = zeros(n2);

y = zeros(n1);

wpb = zeros(n2);

f = sym(zeros(n1, n2));

k = zeros(n1 * n2, 1);

for j = 1 : 18        %gamma

v(j) = c * sqrt(1 - 1 ./ gamma(j).^2);

for i = 1 : 21        %w

y(i) = 1 + 0.2^2 ./ (1 - w(i).^2 + 2 * i * 0.015 * w(i));

wpb(j) = sqrt((1.602 * 10^-19)^2 * 10^9 ./ (9.109 * 10^-31 * 8.85 * 10^-12 * gamma(j)^3));

f(i, j) = (y(i) * (w(i) * 2 * pi * 24 * 10^9)^2 / c^2 - x^2) * (1 - (wpb(j) * 2 * pi * 24 * 10^9)^2 / (((w(i) * 2 * pi * 24 * 10^9) - x * v(j))^2 * y(i))) - 2.4048^2 / R^2;

k((i-1) * n2 + j) = max(sqrt(eval(solve(f(i, j)))));

end

end

semilogy(gamma, k(1:18), 'b--');

figure;

plot(gamma, k(1:18), 'r');

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值