How to name variables/constants properly

3 次查看(过去 30 天)
Is it problematic to name the variables/constants I hand to a function, and the function's inner variables/constants the same?
For instance:
function [f_i_car] = inertial_vehicle(m_car,v_car)
f_i_car = m_car*diff(v_car);
end
The constant for the vehicle mass is saved in the workspace as m_car and the array, containing the speed data is saved with the variable name v_car. I also want the output to be saved in a workspace variable named like the output variable, f_i_car. So now, I call the function as follows:
f_i_car = inertial_vehicle(m_car, v_car)
that means, that there exist global (workspace) and local (within the function) variables with the same name.
Can this cause any problems (e.g. shadowing)?
Thanks in advance for your help! -Fabian

采纳的回答

Fabian Gock
Fabian Gock 2018-1-23
To prevent potential troubles, I now declare the functions and variables as general as possible.
function [f_i] = inertial_force(m,v)
f_i=m*diff(v);
end
And then only give specific names to the workspace variables. I guess, that's the way it should be done.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by