Not enough input arguments

2 ビュー (過去 30 日間)
Sumayya
Sumayya 2023 年 12 月 12 日
回答済み: Aiswarya 2023 年 12 月 18 日
Hi, i need help. When i try to run this line of code,
function [prob, mean_val, one_std, two_std, area] = calcProbs(pdf, a, b, mu1, sigma1, mu2, sigma2)
% Integrate the probability density function over the interval [a, b] to get the probability
prob = integral(pdf, a, b);
An error shows which says,
>> calcProbs(pdf, a, b, mu1, sigma1, mu2, sigma2)
Error using pdf
Requires at least two input arguments.
Im not sure where im going wrong.
  6 件のコメント
Sumayya
Sumayya 2023 年 12 月 12 日
That makes sense, if i did have the values, would i put it after or before
function [prob, mean_val, one_std, two_std, area] = calcProbs(pdf, a, b, mu1, sigma1, mu2, sigma2)
Torsten
Torsten 2023 年 12 月 12 日
% Script part
pdf = ...
a = ...
b = ...
mu1 = ...
sigma1 = ...
mu2 = ...
sigma2 = ...
[prob, mean_val, one_std, two_std, area] = calcProbs(pdf, a, b, mu1, sigma1, mu2, sigma2)
% function part
function [prob, mean_val, one_std, two_std, area] = calcProbs(pdf, a, b, mu1, sigma1, mu2, sigma2)
...
end

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

回答 (1 件)

Aiswarya
Aiswarya 2023 年 12 月 18 日
Hi Sumayya,
I understand that you want to create a function which calculate probabilities based on a probability density function ("pdf") given as input. The error "Error using pdf. Requires at least two input arguments." is because you haven't defined the variables for your inputs before calling the function. So the term 'pdf' refers to the following inbuilt function in MATLAB : https://www.mathworks.com/help/stats/prob.normaldistribution.pdf.html
This function gets invoked when you use the term 'pdf'. The minimum number of arguments for this function is 2 and hence the error.
This can be solved by initializing the variable 'pdf' properly before calling the function 'calcProbs' or a better alternative would be to rename the variable.
Also, you should define your all input arguments in the workspace before calling your function, in order for your function call to work.

カテゴリ

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

タグ

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by