Produce a function to run each element of column vector through an equation to produce a column vector of outputs

7 ビュー (過去 30 日間)
Hello,
I have a set a data in a single column vector.
I would like to run each value through the equation that is attached as a screen shot.
In a function file I have created the following function:
function P = erf(A)
%Function to produce 'P'
% 'P' is the error function of the rpec values (Input Array 'A')
%Define Mean of background
Ubg = 0.3991
%Define SD of rpec ratios
Orpec = 0.4580
%Define SD of background
Obg = 0.3751
%Define SD of specific
Osp = 0.2963
%compute SD of rpec squared + SD of bg squared + SD of sp squared
inter1 = Orpec^2 + Obg^2 + Osp^2
%compute 2 times inter1
inter2 = 2*inter1
%compute square root of inter2
SRI2 = sqrt(inter2)
%compute rpec - Ubg
inter3 = A-Ubg
%compute absolute values of inter3
ABI3 = abs(inter3)
%compute P
P = ABI3/SRI2
end
I then call the funciton in the command window and select my input array which is 'H' by:
erf(H)
The output array that is created does not have the values that I would expect.
Could anyone tell me where I am going wrong?
Sorry if this is a silly question im new to matlab and rusty on my maths!
Any help would be greatly appreciated!
Thanks x
  5 件のコメント
Alice Gold
Alice Gold 2020 年 4 月 15 日
Thank you so much darova!! This has fixed it completely!

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeLanguage Fundamentals についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by