Sorry wrote this on my phone and I see the code did not enter the next line correctly. After hello(x,y) it's a new line and after 'error'it's a new line
How to load data into a function
조회 수: 26 (최근 30일)
이전 댓글 표시
Hey all! I have a function which takes input 'x' and 'y' uses these values to find the location of the output 'z' in a set of data(3 data sets) which are stored in the same directory as a .mat file. When I try to run the function, the functions workspace is empty so it does not have the data files. But when I try to load it in the function. I get an error. Is there any other way to load a function into the data? I tried inputting the data as an input into the function and it worked but I do not want to use this method. Thank you Function[z] = hello(x,y) Load(data)------> error Find(....(code continues)
답변 (1개)
Florian Bidaud
2022년 11월 23일
Hi,
If data is a variable, you must include it as a input of your function
function [z] = hello(x,y,data)
load(data)
%Rest of the function
end
The alternative is to delcare data as global variable, but it is not recommanded
global data
function [z] = hello(x,y)
global data
load(data)
%Rest of the function
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Import and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!