"input of argument types 'double'" meaning?

조회 수: 193 (최근 30일)
Evan
Evan 2014년 2월 6일
답변: Namto 2022년 7월 9일
Hi,
What exactly does 'double' mean? I have googled this error but people only respond with ways to fix the error, not what it actually means. Or if someone could point me in the right direction for reading, that would be great. I am trying to understand what the MATLAB errors mean so I can troubleshoot them myself in the future.
Thanks.
  댓글 수: 2
James Burrow
James Burrow 2016년 2월 22일
Hi, did you ever figure this out? Just now starting to work with MatLab and confused.
Stephen23
Stephen23 2016년 2월 22일
편집: Stephen23 2016년 2월 22일
The internet is a great tool. Use any search engine and search for "MATLAB double", and you will get this as the very first result:
At the bottom is a link to this very informative page:
and if that is not enough the internet is full of pages explaining what "double precision floating point numbers" are. Time to do some reading (and learning!).

댓글을 달려면 로그인하십시오.

채택된 답변

Amit
Amit 2014년 2월 6일
편집: Amit 2014년 2월 6일
Double is the type of precision Matlab store numeric values in (unless specified).
You would get this error for the cases like F(x) where function F is not defined and x is a variable.

추가 답변 (4개)

Jan
Jan 2016년 2월 22일
If you call a function, e.g. F(x) and x has the type double, Matlab searches the current directory, the list of folders in the path, the subfolders called "@double" and the "/private" subfolder to find a corresponding function. Therefore the error message:
Undefined function 'F' for input arguments of type 'double'.
means, that there is no F.m file in the path and no function "F" in the currently processed M-function or script. Usually this is either a typo in the name of the function, or the user forgot to append the parent folder to the path. See:
help addpath
help pathtool

Amin Arabi
Amin Arabi 2017년 3월 7일
Hi there! I have the same problem with a variable(a certain matrix already written). The script is only this: Vg=log(V) V is a matrix (173,42) already defined. the error is: Undefined function 'Log' for input arguments of type 'double'. Looking forward to your help. Thanks a lot!
  댓글 수: 1
Stephen23
Stephen23 2017년 3월 7일
MATLAB is case sensitive: you need to use log, not Log (read the error message!)

댓글을 달려면 로그인하십시오.


marwan alasali
marwan alasali 2017년 5월 25일
편집: Walter Roberson 2017년 5월 25일
hi friends why this program no run i get this massage
Undefined function 'barcycle' for input arguments of type 'double'.
Error in Untitled2sd (line 10) barcycle(data) % Plots the load cycle)
data = [ 0 1 8 ;1 2 6; 2 3 4; 3 4 2; 4 5 6 ;5 6 12; 6 7 16; 7 8 14; 8 9 10; 9 10 4 ;10 11 6; 11 12 8];
P = data(:,3); % Column array of load
Dt = data(:, 2) - data(:,1); % Column array of demand interval
W = P'*Dt; % Total energy, area under the curve
Pavg = W/sum(Dt) % Average load Peak = max(P) % Peak load
LF = Pavg/Peak*100 % Percent load factor
barcycle(data) % Plots the load cycle
xlabel('time, month'), ylabel('P, MW'), grid
  댓글 수: 1
Walter Roberson
Walter Roberson 2017년 5월 25일
barcycle() is not a Mathworks provided function.
You can find a couple of functions with that name in the File Exchange, such as https://www.mathworks.com/matlabcentral/fileexchange/10150-power-load-cycle-using-gui?focused=5068105&tab=function

댓글을 달려면 로그인하십시오.


Namto
Namto 2022년 7월 9일
I faced the same problem but what was the problem for me was that the function files was not appearing at the side folder so i copy it and resave as in same name then the file appear and after running the main code error was not appearing

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by