提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2019-06-11 11:53:33.090|阅读 368 次
概述:NMath是NMath套包中基础的.NET函数库,它包含了复数类,通用向量与矩阵类,结构化稀疏矩阵类与因式分解,通用稀疏矩阵类与因式分解,通用矩阵分解,最小二乘解,随机数生成器,快速傅里叶变换(FFT算法) ,数值积分与微分方法,函数最小化,曲线拟合,求根法,线性与非线性编程等内容。本教程展示NMath中向量的值运算。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
NMath是一个适用于所有.NET语言,如C#、Visual Basic、F#和.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程。本节内容展示向量的值运算。
向量的值运算
向量类具有以下只读属性:
length指在向量中获取数据元素的数量。
Stride是指向量在正在查看的数据块的连续元素之间的跨步。
DataBlock指对向量正在查看的数据块引用的获取。
当v是DoubleComplexVector时:
Code Example – C# vector
int length = v.Length; int stride = v.Stride;DoubleComplexDataBlock block = v.DataBlock;
Code Example – VB vector
Dim Length As Integer = V.Length Dim Stride As Integer = V.Stride Dim Block As DoubleComplexDataBlock = V.DataBlock
访问和修改矢量值
向量类提供获取和设置元素值的标准索引操作符,v[i]就是返回向量v的数据视图的第i个元素。
注意索引从0开始,还可以使用set函数将向量的数据元素设置为指定的值。
当将v的内容更改为0和1的可选值时:
Code Example – C# vector
var v = new FloatVector(10, 0, 1); var evenElements = new Range( 0, Position.End, 2 ); var oddElements = new Range( 1, Position.End, 2 ); v.Set( evenElements, 0 ); v.Set( oddElements, 1 );
Code Example – VB vector
Dim V As New FloatVector(10, 0, 1) Dim EvenElements As New Range(0, Position.End, 2) Dim OddElements As New Range(1, Position.End, 2) V.Set(EvenElements, 0) V.Set(OddElements, 1)
注意:当返回向量引用数据的向量视图时,采用的任何方法都可以用于修改原始向量的值。
清除和调整向量大小
向量类提供两种方法用于在创建向量后更改其长度:
clear:将所有数据元素的值重置为零。
resize:将向量的大小更改为指定的长度,根据需要更改。
resizeAndClear:执行与resize相同的功能,但也会将所有剩余数据元素的值重置为零。
附加向量
可以使用附加的方法将新元素添加到向量的末尾,将单个元素添加到向量的末尾:
Code Example – C# vector
var v = new FloatVector( 10, 0, 0.5F ); float x = 5.5F; v.Append( x );
Code Example – VB vector
Dim V As New FloatVector(10, 0, 0.5F) Dim X As Single = 5.5F V.Append(X)
将另一个向量附加到向量的末尾:
Code Example – C# vector
var v = new DoubleVector( 10, 0, 1 ); var w = new DoubleVector( 5, 11, 1 ); v.Append( w );
Code Example – VB vector
Dim V As New DoubleVector(10, 0, 1) Dim W As New DoubleVector(5, 11, 1) V.Append(W)
注意:新的向量是由附加方法分配的,且数据是被复制的。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
在处理电子表格时,尤其是在专业和数据导向型环境中,正确设置 Excel 单元格内的数字格式至关重要。本文将介绍如何使用 Spire.XLS for Java 设置 Excel 单元格的数字格式,帮助轻松创建精美且结构清晰的电子表格。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢