EntityInstance[entity,qualval]
限定子 qual の値が val である実体を表す.
EntityInstance[entity,{qual1val1,qual2val2,…}]
限定子 qualiの値が valiである実体を表す.
EntityInstance[entity,quantity]
quantity で限定された実体を表す.
EntityInstance
EntityInstance[entity,qualval]
限定子 qual の値が val である実体を表す.
EntityInstance[entity,{qual1val1,qual2val2,…}]
限定子 qualiの値が valiである実体を表す.
EntityInstance[entity,quantity]
quantity で限定された実体を表す.
詳細
- Entity式は,
インターフェースを使って作ることができる. - 限定詞 qual は,entity のEntityPropertyの特性限定詞,QuantityVariable,あるいはFunctionの引数でよい.
- entity[property]が qual に等しいパラメータを持つFunction[params,body]を返す場合は,関連付けられた値が body に代入され,params から qual が削除される.パラメータが残っていなければ,Functionラッパーが取り除かれる.
例題
すべて開く すべて閉じる例 (4)
EntityInstance[Entity["Country", "Ireland"], "Date" -> 1950]EntityValue[%, "Population"]Entity["Solid", "HalfTorus"]["SurfaceArea"]EntityValue[
EntityInstance[Entity["Solid", "HalfTorus"], { -> 1, -> 2}],
"SurfaceArea"
]EntityValue[
EntityInstance[Entity["Solid", "Ball"], -> 1],
{"SurfaceArea", "Volume"}
]EntityValue[
EntityInstance[Entity["PhysicalSystem", "HarmonicOscillator1D"], ω -> Quantity[1, "Radians"/"Seconds"]],
{"Lagrangian", "EquationsOfMotion"},
"PropertyAssociation"
]EntityValue[EntityInstance[Entity["Chemical", "MolecularOxygen"], Quantity[1, "Kilograms"]], "AbsoluteVolume"]スコープ (8)
特性の限定子 (2)
特性の内側に限定子を使って1980年における特性を指定する:
EntityValue[Entity["Country", "Spain"], {EntityProperty["Country", "Population", "Date" -> 1980], EntityProperty["Country", "PopulationGrowth", "Date" -> 1980]}]EntityValue[EntityInstance[Entity["Country", "Spain"], "Date" -> 1980], {EntityProperty["Country", "Population"], EntityProperty["Country", "PopulationGrowth"]}]EntityValue[EntityInstance[Entity["Country", "Spain"], "Date" -> 1980], "Name"]日付 (1)
実体の例における日付の限定子は,規則(この場合は単一の限定子)として指定することができる:
EntityValue[EntityInstance[Entity["Country", "Ireland"], "Date" -> 1950], "Population"]EntityValue[EntityInstance[Entity["Country", "Ireland"], {"Date" -> 1950}], "Population"]あるいはDateObjectとして:
EntityValue[EntityInstance[Entity["Country", "Ireland"], DateObject[{1950}]], "Population"]純関数の引数 (1)
Entity["Solid", "HalfTorus"][EntityProperty["Solid", "Variables"]]Entity["Solid", "HalfTorus"][{EntityProperty["Solid", "Centroid"], EntityProperty["Solid", "SurfaceArea"], EntityProperty["Solid", "Inequalities"]}]EntityValue[EntityInstance[Entity["Solid", "HalfTorus"], { -> 10}], {EntityProperty["Solid", "Centroid"], EntityProperty["Solid", "SurfaceArea"], EntityProperty["Solid", "Inequalities"]}]EntityValue[EntityInstance[Entity["Solid", "HalfTorus"], { -> 10, -> 2}], {EntityProperty["Solid", "Centroid"], EntityProperty["Solid", "SurfaceArea"], EntityProperty["Solid", "Inequalities"]}]数量の変数値 (1)
Entity["PhysicalSystem", "HarmonicOscillator1D"][EntityProperty["PhysicalSystem", "SystemVariables"]]EntityValue[EntityInstance[Entity["PhysicalSystem", "HarmonicOscillator1D"], {QuantityVariable["m", "Mass"] -> 1, QuantityVariable["ω", "AngularFrequency"] -> 1}], "EquationsOfMotionSolution"]数量 (2)
EntityInstance[Entity["Chemical", "Water"], Quantity[1, "Moles"]]EntityValue[%, "AbsoluteMass"]Entity["Chemical", "Water"][EntityProperty["Chemical", "MolarMass"]]Quantity[1, "Moles"]% == %%EntityInstance[
Entity["Food", {
"FoodType" -> Entity["FoodType", "Croissant"],
"RelativeWaterContent" -> Quantity[Interval[{0, 0.5}], "Grams" / "Grams"]
}],
Quantity[50, "Grams"]
]%["AbsoluteVitaminAContent"]実体ストア (1)
EntityRegister[EntityStore["shape" -> <|
"Entities" -> <|
"rectangle" -> <|"variables" -> {, }, "area" -> Function[{, }, * ]|>,
"disk" -> <|"variables" -> {}, "area" -> Function[, π * ^ 2]|>
|>
|>]]EntityInstance[Entity["shape", "disk"], -> Quantity[2, "Meters"]]%["area"]EntityInstance[Entity["shape", "rectangle"], -> Quantity[9, "Centimeters"]]この面積はもう一方の辺のFunctionとして与えられる:
%["area"]EntityUnregister["shape"]特性と関係 (1)
EntityValue[
Entity["Solid", "HalfTorus"],
"SurfaceArea"
]EntityValue[
EntityInstance[Entity["Solid", "HalfTorus"], {"blah" -> 2}],
"SurfaceArea"
]EntityValue[
EntityInstance[Entity["Solid", "HalfTorus"], {"blah" -> 2, -> 1}],
"SurfaceArea"
]おもしろい例題 (1)
eqn = EntityValue[
EntityInstance[Entity["PhysicalSystem", "DoublePendulum"], {Subscript[l, 1] -> 1, Subscript[m, 1] -> 1, Subscript[l, 2] -> 1, Subscript[m, 2] -> 1, g -> 9.81}],
"EquationsOfMotion"
]theta10 = 0.7;
theta20 = 0;{theta1sol, theta2sol} = NDSolveValue[
Join[
eqn /. {Subscript[θ, 1] -> theta1, Subscript[θ, 2] -> theta2},
{
theta1[0] == theta10,
theta1'[0] == 0,
theta2[0] == theta20,
theta2'[0] == 0
}
],
{theta1, theta2},
{t, 0, 10}
]Plot[{theta1sol[t], theta2sol[t]}, {t, 0, 10}]Animate[
Graphics[{
Disk[{0, 0}, 0.1],
With[{p1 = RotationMatrix[theta1sol[t]].{0, -1}}, {
Line[{{0, 0}, p1}],
Disk[p1, 0.1],
With[{p2 = p1 + RotationMatrix[theta2sol[t]].{0, -1}}, {
Line[{p1, p2}],
Disk[p2, 0.1]
}]
}]
},
PlotRange -> {{-3, 3}, {-3, 1}}
],
{t, 0, 10}, SaveDefinitions -> True
]関連するガイド
テキスト
Wolfram Research (2015), EntityInstance, Wolfram言語関数, https://reference.wolfram.com/language/ref/EntityInstance.html.
CMS
Wolfram Language. 2015. "EntityInstance." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EntityInstance.html.
APA
Wolfram Language. (2015). EntityInstance. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EntityInstance.html
BibTeX
@misc{reference.wolfram_2026_entityinstance, author="Wolfram Research", title="{EntityInstance}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/EntityInstance.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_entityinstance, organization={Wolfram Research}, title={EntityInstance}, year={2015}, url={https://reference.wolfram.com/language/ref/EntityInstance.html}, note=[Accessed: 15-September-2026]}