How to have presistent physical constants?
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
beanbag
am 26 Jan. 2017
Kommentiert: Steven Lord
am 31 Jan. 2017
Hello,
I know Matlab can do pi. I would also like to add values for other constants such as electron charge, Boltzman constant, etc. and simply have them accessible as ec and kb. However, I don't want them to get wiped out when I do a "clear all" command, so simply defining them in startup.m isn't what I want. Basically, I want them to be treated just like how Matlab treats pi (i.e. they still exist even after I clear all variables). Is there a simple way to do this?
Thanks
1 Kommentar
Akzeptierte Antwort
James Tursa
am 26 Jan. 2017
Bearbeitet: James Tursa
am 26 Jan. 2017
If you want to do it the way pi is done, then create your own function files. E.g.,
% File ec.m on the path
function result = ec
result = 1.6021766208e-19;
end
and separately,
% File kb.m on the path
function result = kb
result = 5.670367e-8;
end
However, as Walter mentions, it might be better to package all of your constants up into a single variable (e.g., struct) that can be imported via a single function.
2 Kommentare
Walter Roberson
am 31 Jan. 2017
Create functions for them. You could put all of the functions into one directory and put the directory onto your MATLAB path.
Weitere Antworten (1)
Walter Roberson
am 26 Jan. 2017
pi is a function. It even takes arguments.
Some people prefer to use a Package to store constants and import from the package
3 Kommentare
Steven Lord
am 31 Jan. 2017
I don't think pi has ever accepted an input argument. You may be thinking of Inf, NaN, ones, zeros, etc. which do allow you to specify just a class name to obtain an appropriate scalar. Different functions accept different class names. For example if you try to call NaN('int32') it will error but ones('int32') will work fine.
Siehe auch
Kategorien
Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!