How to use data in a script from a function in another.
12 ビュー (過去 30 日間)
古いコメントを表示
I'm new to matlab and am trying to learn functions. For example, I have this function saved in a folder:
%example function
function Bricks = UseBrickData
Bricks.Red.Height = 10;
Bricks.Yellow.Height = 20;
end
I create another general script in the same folder, this is the script I'm using to do my calculations. How do I use the data from the Bricks function in this new general script? How do I specifically use the Red Height and the Yellow Height in this new general script?
1 件のコメント
Stephen23
2022 年 10 月 11 日
S = UseBrickData();
S.Red.Height
S.Yellow.Height
%example function
function Bricks = UseBrickData
Bricks.Red.Height = 10;
Bricks.Yellow.Height = 20;
end
回答 (1 件)
Les Beckham
2022 年 10 月 11 日
編集済み: Les Beckham
2022 年 10 月 11 日
% Example script
NewBricks = UseBrickData(); % Call the function and assign the return value to the variable NewBricks
disp(NewBricks.Red.Height)
disp(NewBricks.Yellow.Height)
% example function - if you want to be able to call it from anywhere, save
% it in a file called UseBrickData.m instead of inside your script
function Bricks = UseBrickData()
Bricks.Red.Height = 10;
Bricks.Yellow.Height = 20;
end
Also (FWIW), since this function doesn't use the data, it creates it, you might want to call it CreateBrickData() or DefineBrickData().
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Data Acquisition Toolbox Supported Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!