问题标签 [ilnumerics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ilnumerics - 具有固定显示区域和自定义双击处理程序的 Plotcube
我需要一个具有固定显示区域的 Plotcube 和一个可以恢复此视图的双击处理程序。为此,我从 ILPlotcude 派生了一个类,并将以下代码用于在其构造函数中设置限制:
我还在这个类中安装了一个 doubleClick 处理程序,上面的代码和一个额外的行来重置旋转:
处理程序已执行,但没有任何反应。出于测试目的,我将相同的代码直接放入基类 ILPlotCube 的函数 OnMouseDoubleClick 中(而不是函数调用 reset())。这按预期工作,但它不是最终的解决方案。
有没有人有想法,怎么了?
c# - 在 ILNumerics 中反转颜色图
是否可以在 ILNumerics 中反转颜色图?我目前正在使用 Jet 颜色图,并且想反转它,所以蓝色在顶部,红色在底部,我怎样才能在不反转所有点的 z 值的情况下做到这一点?
这是我的代码:
产生这个:
plot - 数字 Plotcube 自定义轴缩放
我对 Ilnumeric 很陌生。我在图中看到轴的两种缩放模式:对数和线性。
是否有任何简单(或复杂)的方法可以让轴和数据)以任意方式(二维)显示?
例如,我想在非线性轴上显示数据,如正态概率图(其中 y 轴使用误差函数 = 反向累积分布函数进行缩放)。这是一个例子,我可以想到各种其他的变换,比如威布尔图。
我熟悉python中的matplotlib。在 matplotlib 中,可以定义自定义轴转换,如上所述。我是否需要设置自己的“情节场景图”,或者有什么方法可以用 Plotcube 类来做到这一点?
c# - ilnumerics 轴标签位置在手动模式下搞砸了,标签位置属性不起作用
我尝试为更高级的轴配置我自己的自定义 y 轴(标准概率图,结果请查看链接的 png):
http://img5.fotos-hochladen.net/uploads/labelmisaligned2cd86m4qov.png
刻度模式设置为“手动”。我希望刻度线向内指向,这在科学主题的情节中有时看起来更“专业”)。所以我将TickLength属性设置为 -0.5(但问题不取决于方向)。没有“向内”属性,至少我找不到,所以我尝试了这个想法,它适用于刻度线。使用此配置,刻度标签不再与轴正确对齐(见图)。所以我玩了一点锚和位置属性。单个刻度的位置属性由
问题是,这个属性没有效果。所以我在原始源代码中搜索导致此问题的代码并找到了它。position 属性在轴由仅取决于“世界”原点和刻度线位置的某些值构造时被覆盖。自定义位置设置被删除。
所以我的问题是:
- 这种行为是有意的还是错误的?
- 如果没有错误,我如何对齐我的轴刻度标签,使其与轴线对齐?
总结一下:刻度标签的位置属性无效。当我使用标准刻度方向时,自动文本对齐是“好的”(尽管即使为此也能控制文本到轴的距离和文本本身的右/左对齐(文本块对齐)会很好)案子)。如果我想将标签更改为轴位置,它不起作用。我认为对于具有专业外观的情节,这些格式化功能是必不可少的。
ILAxis.cs中的ConfigureAxis方法覆盖以下 foreach 块中的所有标签位置:
干杯,
安德烈
编辑:
正如我的评论中提到的,我通过使用锚属性找到了一个“解决方法”
http://www.fotos-hochladen.net/uploads/unbenanntcs7kreytib.png
integer-division - 使用 ilnumerics 进行整数除法
我没想到1的结果:
我以为结果会是0。如果 ILNumerics 使用英特尔 IPP 库,那么我相信 1 是 IPP 库为整数除法返回的结果。如果这是设计使然,那么我想我最好的选择是使用类似这样的方法来获得整数除法结果:
任何意见?问题?RTFM 指针?埃里克
c# - ilNumerics 不断将我的矩阵翻转为 3x4,导致情节变得不稳定。我该如何解决?
我有以下代码(现在只测试)
扇形图.cs
这样做,当我在 PlotPoint.getILLocs 检查矩阵时,我得到一个 4x3 矩阵。当我检查传递的矩阵时,它又是一个 3x4
当我在 SectorMap.cs 中检查 ourPositions 时,它已经变成了一个 3x4 矩阵。这是我不打算的。我究竟做错了什么?
c# - 返回初始状态的绘图(非数字)
我通过数学的图形绘制使用 ilnumerics 库。使用“放大”、“缩小”功能后,不可能以初始状态返回图形(在我看来,重绘它不是优雅的方式)。我使用了诸如“PerformAutoScale”之类的方法,也尝试刷新 Panel 和 Scene 对象,但没有达到必要的结果。另外,我正在搜索可能负责缩放的“场景”对象属性,但也没有找到。有什么办法可以决定吗?
c# - 在 ILNumerics 中分配未初始化的数组
我想在 ILNumerics C# 中分配一个未初始化为任何值的数组。我知道我将覆盖数组中的每个条目,因此不需要对其进行初始化。这将有助于计算密集型任务。
我是否需要深入 ILMemoryPool 才能做到这一点?如果有一个提供此功能的标准数组构造函数会很好,但我一直找不到它。
谢谢,埃里克
complex-numbers - 对 fcomplex 数组的实部和虚部数据进行元素操作?
我有一个类型为 ILArray 的数组,它是 FFT 函数的输出。我想进一步对实部和虚部进行一些数学运算。
例如:complexArray.realPart * 2 + complexArray.imaginaryPart * 4 ???
ilnumerics - 动态更改轴范围不会刷新线图,而只会刷新轴标签
我正在尝试更改轴的 Min 和 Max 属性以仅显示位于特定范围内的绘图点。
说如果我有 X 值范围从 0 到 100 的线图,我只想显示大于 50 的值。但是我注意到线图是使用所有位置点绘制的。只有 x 轴刻度被重命名为这样他们从 50 开始,到 100 结束。
以下是我正在使用的代码
我错过了什么吗?