Function of a variable

2 次查看(过去 30 天)
Anfal AlShehhi
Anfal AlShehhi 2022-6-28
The sc value in the equation B should be function of x
sc(x) that depends on range x= 0:0.01:10
  3 个评论
Anfal AlShehhi
Anfal AlShehhi 2022-6-28
I want to write the varibale sc in Equation B as a function of x
B(x) = rhoref/ rhot * x^2/ xref^2 * exp ( -2 * atm * xref)^10^-er/10 / T * sc(x)
x is the range from 0 to 10
Alan Stevens
Alan Stevens 2022-6-28
Then define
sc = @(x) ... % whatever the definition is.
But since you have set the values of x previously you could just set
sc = ... % directly in terms of x

请先登录,再进行评论。

回答(1 个)

Alan Stevens
Alan Stevens 2022-6-28
编辑:Alan Stevens 2022-6-28
  1. You need to define sc before using it in B.
  2. In B you have ...1000/dref*dref.... This just means the dref va;lues cancel each other out. Did you mean ...1000/(dref*dref)...?
PS Upload the actual code, niot an image. Use the > symbol above.
  3 个评论
Anfal AlShehhi
Anfal AlShehhi 2022-6-28
编辑:Anfal AlShehhi 2022-6-28
clc; clear all;
% Defined values
atm=0.17 % km-1
xt=2.3; % target (x) in m
yt=2.3; % target (y) in m
p=50/100; % percent target
vis=23; %Visibility in km target
er=26; % LRF
dref=500; % LRF in m
pref=85/100; % LRF
vis2=23; % LRF Visbility
T=90/100; % LRF
% Range
x=0:0.01:10; % in km
A= exp(-2*atm.*x) % Attenuation func
sc =
B= ((pref/p)*((x.*x)*1000/dref*dref))*(((exp((-2*atm*dref/1000))*10^(-er/10)))/(T*sc)) % Sensi func
% plotting
figure
plot(A,x.*1000,'-b')
hold on
plot(B/1000,x.*1000,'-r')
grid on
xlabel("Range in km")
ylabel("Distance in km")
title("Range Preformance")
legend('Atmospheric Attenuation','Sensitivity')
hold off
Alan Stevens
Alan Stevens 2022-6-28
You need to define sc.
If you don't know what sc is, how is Matlab to know?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by