How to load data into a function

21 次查看(过去 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 个评论
Adithya Ram Panyam
Adithya Ram Panyam 2022-11-23
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

请先登录,再进行评论。

回答(1 个)

Florian Bidaud
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

类别

Help CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by