Not enough input arguments. Error in ratio_magnitude (line 6) RV1 =1/sqrt(1+((f*s)/p)^2);

조회 수: 1 (최근 30일)
function [RV1]= ratio_magnitude(p, s, f)
%This function calculate the ratio of the magnitude of the input voltaje
% The function has as a imput the ratio and the voltaje also an array
% with 200 points of w
RV1 =1/sqrt(1+((f*s)/p)^2);
end

채택된 답변

KSSV
KSSV 2019년 3월 15일
It seems you are not providing inputs to the function and starught away running to code.......you cannot use a function like that. You need to save it, go to the folder where the function is present and define funcitons inputs and then call the function.
p = rand ; % give your value here instead of rand
s = rand ; % give your value here instead of rand
f = rand ; % give your value here instead of rand
RV1= ratio_magnitude(p, s, f)

추가 답변 (1개)

madhan ravi
madhan ravi 2019년 3월 15일
p=...; values here
s=...;
f=...;
RV1 = ratio_magnitude(p, s, f) % function call
% save function as a separate file named ratio_magnitude.m
function RV1 = ratio_magnitude(p, s, f)
%This function calculate the ratio of the magnitude of the input voltaje
% The function has as a imput the ratio and the voltaje also an array
% with 200 points of w
RV1 =1./sqrt(1+((f.*s)./p).^2); % use dot infront of arithmetic operators
end

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

제품


릴리스

R11.1

Community Treasure Hunt

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

Start Hunting!

Translated by