How do I put a .mat file into a function?

조회 수: 11 (최근 30일)
rose mal
rose mal 2021년 2월 27일
편집: Cris LaPierre 2021년 2월 27일
I have the following code:
userInput=input("Please choose between the following numbers: 1,2 or 3.");
function Tester(bridges.mat,userInput)
end
I tried having doing the following:
userInput=input("Please choose between the following numbers: 1,2 or 3.");
function Tester(bridges,userInput)
bridges=load(bridges.mat);
end
but it still did not load the data. What am i doing wrong?

채택된 답변

Cris LaPierre
Cris LaPierre 2021년 2월 27일
편집: Cris LaPierre 2021년 2월 27일
If you know the name of the mat file, you don't have to pass it in. As long as it is accessible (in the current folder, or in a folder that has been added to the MATLAB path), it can load it.
userInput=input("Please choose between the following numbers: 1,2 or 3.");
function Tester(userInput)
bridges=load(bridges.mat);
end
Otherwise, you can look into how to pass inputs to a function. You declare the inputs using varibles, then call the function with the actual values. For example
userInput=input("Please choose between the following numbers: 1,2 or 3.");
% call function and pass in fileName as character array
Tester('bridges.mat')
% function declaration containg variable names
function Tester(fileName,userInput)
% Inside a function, you use the variable names used in the declaration
bridges=load(fileName);
end

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by