フィルターのクリア

How to define a workspace variable in a function?

2 ビュー (過去 30 日間)
HARINI R
HARINI R 2021 年 8 月 21 日
コメント済み: John D'Errico 2021 年 8 月 21 日
I have a numeric tables that i imported in matlab workspace. I am writing a function called Myfunc in which i have to use the workspace variables (imported table) for a calculation. Then, i call this Myfunc from my main function file (Myfunc_main). My doubt is, how do i define this workspace variable in my main function?
  2 件のコメント
Stephen23
Stephen23 2021 年 8 月 21 日
The neatest, easiest, simplest, and by far the most efficient approach is to pass data as input/output arguments:
The MATLAB documentation clearly describes passing data as input/output arguments as "best practice".
Did you try passing the data as input/output arguments?
John D'Errico
John D'Errico 2021 年 8 月 21 日
Exactly. You do not want to somehow magically create that variable in some other MATLAB workspace. That is an extremely inefficient way to do it, and is likely to cause many problems down the line when you try to debug code.
Instead, just return the variable as an output argument of your function. This is both trivial to do, and an efficient way to write it.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by