标签: units-of-measurement

如何在gnuplot中设置轴单位

我正在尝试使用gnuplot生成一些原理图.我的x标度是埃,而y标度是mV.目前,我有x规模如下:

0 1e-9 2e-9 3e-9 etc.
Run Code Online (Sandbox Code Playgroud)

而我的规模就像

-0.07 -0.06 -0.05 etc.
Run Code Online (Sandbox Code Playgroud)

我希望他们成为

0 10 20 30 etc.
-70.0 -60.0 -50.0 etc.
Run Code Online (Sandbox Code Playgroud)

分别.有没有办法在gnuplot中执行此操作(除了设置xrange yrange参数并将值乘以适当的数量)?

gnuplot units-of-measurement

5
推荐指数
1
解决办法
1万
查看次数

我应该在 HTML 中使用 % 还是 'px'

无论是 HTML、XHTML 还是 HTML5,您都会发现这些令人讨厌的百分比随处可见。然而......我看到很多网站都不敢靠近它们。然而,大学一直鼓励我使用它们。

那么我应该使用哪个?哪个会导致更好的网站设计,为什么?

我知道要避免使用高度,尽管如果我想使用百分比,HTML5 真的不喜欢我不指定高度。

感谢您抽出时间阅读。

html css units-of-measurement

5
推荐指数
1
解决办法
2962
查看次数

从数组中去除测量单位

我正在调用外部函数需要float[],但我的数组是float<m>[]。如何从数组中去除度量单位?

我需要类似下面的函数,但这不能编译。我想避免数组的任何迭代或重复,因为float<m>float值是相同的......

let demeasure (arr:float<m>[]): float[] = float[] (arr)
Run Code Online (Sandbox Code Playgroud)

arrays f# units-of-measurement

5
推荐指数
1
解决办法
495
查看次数

我如何知道与给定语言环境相对应的度量单位?

我想以与语言环境相关的方式显示长度,即:以当前语言环境的正确测量单位显示长度。我知道这LC_MEASUREMENT是我需要使用的,但是我该如何使用呢?

GNU gettext 没有给我任何可用的LC_MEASUREMENT. 我查看了一些天气小程序的来源,它们都要求您在首选项窗口中手动输入单位(开尔文、华氏或摄氏)。

在我看来,该环境变量从未被任何人使用过,但我真的很想用它来提供更好的用户体验。也许,是否有一个免费(如自由)数据库可以将区域设置名称映射到相应的测量单位?

仅供参考:我的应用程序是用 C 编写的。

c locale localization internationalization units-of-measurement

5
推荐指数
1
解决办法
1481
查看次数

f#泛型类型的泛型单位

是否可以定义一个通用的数据类型和度量单位的函数?例如,我想做什么,但不编译(虽然它甚至没有计量单位,但我相信我传达了我想做的事情):

let inline dropUnit (x : 'a<_>) = x :> typeof(a)
Run Code Online (Sandbox Code Playgroud)

这里的想法是我已经定义了一些度量单位,例如"kg"和"l"以及一个明确的联盟:

type Unit = 
  | Weight of float< kg >
  | Volume of float < l >
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

let isValidUnitValue myUnit =
   match myUnit with
       | Weight(x) -> (dropUnit x) > 0.
       | Volume(x) -> (dropUnit x) > 0.
Run Code Online (Sandbox Code Playgroud)

我知道,对于这个特殊情况,我可以使用

let dropUnit (x : float<_>) = (float) x
Run Code Online (Sandbox Code Playgroud)

但是在编写上述内容时,我开始怀疑一般情况.

f# units-of-measurement

5
推荐指数
1
解决办法
385
查看次数

在F#签名文件中定义度量单位

是否可以在签名文件(.fsi)中定义度量单位?

我试图在命名空间定义后添加它,

[<Measure>] type unitOfMeasure
Run Code Online (Sandbox Code Playgroud)

但编译器抱怨"类型unitOfMeasure未定义".我需要在实现文件(.fs)中重新定义它.

f# units-of-measurement

5
推荐指数
1
解决办法
116
查看次数

如何标记变量、数据框列(全名+单位),以便绘图、xtable 等自动使用这些信息?

我刚刚意识到 Hmisc 包中的标签功能。然而,据我所知,这个函数并没有解决我的问题,因为轴标签仍然需要手动指定为xlab=label(var).

我也没有看到任何生成漂亮表格(xtable)的解决方案。是否有任何我不知道的软件包提供此类功能?总之,我想做以下事情:

  • 将标签和单位附加到变量、列:label(wght) <- weight; unit(var) <- 'kg'
  • 以良好的方式打印它们,例如:wght <- c(20, 30); printnice(mean(wght)) -> '25 kg'
  • 制作绘图,xtable 自动使用这些“好”标签

label r units-of-measurement xtable hmisc

5
推荐指数
0
解决办法
468
查看次数

Boost Unit Test Framework报告的"mks"单元是什么?

在启用所有日志记录(例如test --log_level=all)的情况下执行时,使用Boost Unit Test Framework创建的单元测试将报告单个测试用例使用如下消息所花费的时间:

Leaving test case "testRecursiveSchedule"; testing time: 2196mks
Run Code Online (Sandbox Code Playgroud)

在那里展示的单位,mks,使我神秘.据我所知,Meters-Kilograms-Seconds是一个公制测量系统,但Boost显然只显示时间测量.不应该在这种情况下,单位是毫秒,如果毫秒或微秒(或者我们)如果微秒?是MKS通常理解为微秒的缩写?

请注意,根据Boost单元测试框架源代码,如果经过的时间恰好可被1000整除,则显示的单位将为ms,在这种情况下,在显示之前将除以1000.这与mks意味着微秒的观点是一致的.

但是呢?或者Boost在这里是特殊的?

time boost unit-testing units-of-measurement boost-unit-test-framework

5
推荐指数
2
解决办法
758
查看次数

F#单位的度量与Unicode字符符号,具体的限制是什么?

我使用F#4.0/VS-2015

这很好用

[<Measure>] type percent
let x1 = 100<percent>
Run Code Online (Sandbox Code Playgroud)

但这会更好

[<Measure>] type %  // Percent
let x2 = 100<%>

[<Measure>] type €  // Euro
let cost = 99.99<€>
Run Code Online (Sandbox Code Playgroud)

因为%在F#中使用,所以可以使用任何其他Unicode符号.其中一些是允许的,一些不是.

问题是,有哪些限制?

知道了这一点,对于其他应用程序,可以预先过滤对Unicode符号的搜索.

允许

[<Measure>] type ?   // U+1696
[<Measure>] type ?  // U+154E
[<Measure>] type ?  // U+0D96
let x3 =   0<?>
let x4 =  50<?>
Run Code Online (Sandbox Code Playgroud)

不允许

[<Measure>] type (%)    // error FS0010: Unexpected prefix operator in type name. Expected infix operator, quote symbol or other token.    
[<Measure>] type  %     // …
Run Code Online (Sandbox Code Playgroud)

unicode f# units-of-measurement

5
推荐指数
1
解决办法
134
查看次数

如何使用 Java 测量 API 更改单元上的标签?

问题介绍

我正在尝试使用Java Units of Measurement (JSR 363) 的这种实现

我想改变几个提供的单位的行为。一个例子是DEGREE_ANGLE,因此度数符号 (°) 被附加到任何被toString'd 的Quantity 的末尾。就像现在一样,数量将打印6.1345983929 [rad?]

解决方案的尝试

我已经尝试了很多不同的方法来实现这一点,但似乎在其他示例中存在的一种方法AbstractSystemsOfUnits (例如来自统一度量单位实现)是使用静态块,如下所示:

// //////////////////////////////////////////////////////////////////////////
// Label adjustments for UCUM system
static {
    SimpleUnitFormat.getInstance().label(ATOMIC_MASS_UNIT, "AMU");
    SimpleUnitFormat.getInstance().label(LITER, "l");
    SimpleUnitFormat.getInstance().label(OUNCE, "oz");      
    SimpleUnitFormat.getInstance().label(POUND, "lb");
}
Run Code Online (Sandbox Code Playgroud)

我试图通过扩展我正在使用的实现Units类来适应这个解决方案。

public final class MyUnits extends Units {
    static {
        SimpleUnitFormat.getInstance().label(DEGREE_ANGLE, "°");
    }
}
Run Code Online (Sandbox Code Playgroud)

以及尝试使用此扩展程序的简单测试:

Quantities.getQuantity(2.009880307999, MyUnits.RADIAN).to(MyUnits.DEGREE_ANGLE).toString();
Run Code Online (Sandbox Code Playgroud)

给我 115.157658975 [rad?]

如何使用 JSR 363 API 更改单元上的标签?

java units-of-measurement jsr363

5
推荐指数
1
解决办法
517
查看次数