Access data from table and assign to variables
显示 更早的评论
Hi, I am making a program with excel file already converted to table and now I need to code such that when a user gives an input a certain coloumn is taken and then assign certain variables to some particular blocks in that row.
example:
Vehicle speed fuel
Car 50 2
Bike 20 1
Cycle 5 0
Like user gives input as Bike. then I need to assign variables created like speed and fuel to use in further equations.
4 个评论
Image Analyst
2021-8-27
What type of variable do you want to create? A new table? Add a row to an existing table? A new instance of a class variable? A new structure, perhaps added onto an existing structure array?
Dhananjay Singh
2021-8-27
Stephen23
2021-8-27
"...then I need to assign variables created like speed and fuel to use in further equations."
Why not just access the data directly from the table?
Dhananjay Singh
2021-8-27
采纳的回答
更多回答(1 个)
Picking up from @Ive J's example, but use 'Vehicle' as Row Labels to take advantage of native table indexing:
t = table([50; 20; 5], [2; 1; 0], 'VariableNames', ["speed", "fuel"], 'RowNames', ["Car"; "Bike"; "Cycle"])
t("Bike", ["speed", "fuel"]) % or if you want all variables, t("Bike", :)
类别
在 帮助中心 和 File Exchange 中查找有关 Tables 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!