How to load data into a function

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 Kommentar

Adithya Ram Panyam
Adithya Ram Panyam am 23 Nov. 2022
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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Florian Bidaud
Florian Bidaud am 23 Nov. 2022

0 Stimmen

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

Kategorien

Mehr zu Environment and Settings finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2021a

Gefragt:

am 23 Nov. 2022

Beantwortet:

am 23 Nov. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by