Azzera filtri
Azzera filtri

Using Struct in Matlab

3 visualizzazioni (ultimi 30 giorni)
Abraham
Abraham il 23 Set 2018
Commentato: Stephen23 il 25 Set 2018
I need help on how to use a struct in Matlab. I need to create a function get_mas, the intent of this function is to sum the mass of all components of a rover and return the result. This function computes rover mass in kilograms. It accounts for the following chassis, power subsystem, science payload, and six wheel assemblies, which itself is comprised of a motor, speed reducer, and the wheel itself. I have attached the table of what I need to do. All i need is walk through on how to get this done. I have never used the struct feature before. Thanks a lot
  1 Commento
Stephen23
Stephen23 il 23 Set 2018
@Abraham: what is your question for us?
Start by reading the documentation, and experimenting with some small examples.

Accedi per commentare.

Risposta accettata

James Tursa
James Tursa il 24 Set 2018
Modificato: James Tursa il 24 Set 2018
Hints: Suppose myrover is the variable name of your rover. Then
myrover.wheel_assembly(1).wheel.mass <-- Mass of wheel #1
myrover.wheel_assembly(2).wheel.mass <-- Mass of wheel #2
myrover.wheel_assembly(1).speed_reducer.mass <-- Mass of speed reducer #1
myrover.wheel_assembly(2).speed_reducer.mass <-- Mass of speed reducer #2
myrover.wheel_assembly(1).motor.mass <-- Mass of motor #1
myrover.wheel_assembly(2).motor.mass <-- Mass of motor #2
myrover.chassis.mass <-- Mass of chassis
:
etc
So, just type all of the masses out and add them up.
Also, consider this example which might help you with the wheel assembly masses:
>> s(1).mass = 4
s =
1x2 struct array with fields:
mass
>> s(2).mass = 5
s =
1x2 struct array with fields:
mass
>> s(3).mass = 6
s =
1x3 struct array with fields:
mass
>> s.mass % <-- This syntax returns all of the masses individually
ans =
4
ans =
5
ans =
6
>> [s.mass] % <-- This syntax concatenates all of the masses into one vector
ans =
4 5 6
Maybe you can use this syntax to make working with the multiple wheel assembly masses easier.
Your function could look like this:
% get_mas calculates the total mass of a rover vehicle
function mass = get_mas(myrover)
% put your code for calculating the total mass here
end

Più risposte (0)

Categorie

Scopri di più su Engines & Motors in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by