Any trick to name a variable with decimal number?
12 次查看(过去 30 天)
显示 更早的评论
I noticed that decimal number cant be used as the name of variable like "trd_0.45". Any trirck to solve the issue? I prefer to have it as it is and not convert it to integer.
3 个评论
Guillaume
2019-12-3
Embedding properties in variable names is always a bad idea. it prevents from doing any manipulation based on the value of that property. E.g. what if you want to look at all the files for which the property is between 0.4 and 0.5, how do you do that when it's embedded in the variable name? Instead if you embed it as a property of a structure:
%get all trd whose important property (whatever that is) is in the range [0.4, 0.5):
filteredtrd = trd([trd.yourimportantproperty] >= 0.4 & [trd.yourimportantproperty] < 0.5);
Or what if you want to process each of these trd one by one with the same function. Since they all have different variable names, you can't loop over them. Separate the variable name from the property and it's as simple as:
for i = 1:numel(trd)
result = dosomething(trd(i));
end
There are many ways to store properties (fields of a structure, separate variable, containers.map), all better than storing it in the variable names. Which way you store these properties depend on exactly what you're trying to do.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!