Leave out dot notation in table variables

4 Ansichten (letzte 30 Tage)
Dario Walter
Dario Walter am 19 Jun. 2019
Kommentiert: Walter Roberson am 14 Feb. 2021
Hey guys,
I am using quite a lot of functions that require the variables from a table "D". Because of that, every function has the input parameter "D". Since I do not want to redefine the variables at the beginning of each function, my question is as follows:
When it comes to calculation, it currently requires me to write "D.Speed", "D.Time" etc. instead of "Speed", "Time". Is there a way to avoid the "D." notation. In VBA, for example, you can code
% With D
% Speed....
% Time...
% end
I could not find an equivalent method in Matlab.
Your help is highly appreciated!
  5 Kommentare
Evan Droz
Evan Droz am 14 Feb. 2021
Why are you trying to correct someone's use of code and wasting their time instead of answering their question, or better yet, not saying anything at all?
Walter Roberson
Walter Roberson am 14 Feb. 2021
We have enough experience to know that the available methods to do what was asked, end up taking more time; and thus, the suggestions made to not do what was asked are suggestions aimed at having the poster not waste time.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

madhan ravi
madhan ravi am 19 Jun. 2019
Bearbeitet: madhan ravi am 19 Jun. 2019
I don’t know why it’s hard for you to use "D." , see https://in.mathworks.com/help/matlab/matlab_prog/access-data-in-a-table.html to access table datas in different ways.

Walter Roberson
Walter Roberson am 19 Jun. 2019
The closest MATLAB equivalent is import but it only applies for packages https://www.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html not for tables .
There are ways to do it dynamically, but those ways are error prone .
You should probably just do a bunch of search-and-replace to add in the table name.
  3 Kommentare
Stephen23
Stephen23 am 19 Jun. 2019
"It simply makes the code hard do read beacause you always have to include the "D." notation."
To me that notation makes it clearer to read, because then I can tell immediately where each variable is defined (which in turn this makes code easier to write, debug, and maintain). And this advantage applies to the MATLAB JIT compiler just as much as it does to me!
What you are trying to do is certainly possible, but it would be complex, liable to bugs, and inefficient. Read this to know why:
"So you would leave it as it is?"
Yes, your code is fine just as it is.
Dario Walter
Dario Walter am 19 Jun. 2019
Thank you Stephen!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by