矩阵运算库 - MetaTrader 5 的库
该库提供简单的矩阵运算:加法、减法、乘法、求逆。
Matrix.mqh 必须放置到terminal_data_folder/MQL5/Include/。
简单的例子:
求矩阵的逆矩阵:F3=((F1+F2)*F2)/10-F2。
F1 和 F2 是 3х3 矩阵。
#include//+------------------------------------------------------------------+ //|脚本程序启动函数 | //+------------------------------------------------------------------+ 空白 启动时() {//--- CMatrix *F1; CMatrix *F2; CMatrix *F3; F1=新的C矩阵(3,3); F2=新的C矩阵(3,3); F3=新的C矩阵(3,3); 埃尔(F1,0,0)=1; 埃尔(F1,0,1)=4; 埃尔(F1,0,2)=-2; 埃尔(F1,1,0)=-3;埃尔(F1,1,1)=2; 埃尔(F1,1,2)=2; 埃尔(F1,2,0)=1; 埃尔(F1,2,1)=0; 埃尔(F1,2,2)=-2; 埃尔(F2,0,0)=2; 埃尔(F2,0,1)=2; 埃尔(F2,0,2)=-3; 埃尔(F2,1,0)=-1;埃尔(F2,1,1)=1; 埃尔(F2,1,2)=7; 埃尔(F2,2,0)=3; 埃尔(F2,2,1)=2; 埃尔(F2,2,2)=10; F3.添加(F1,F2);// F3=F1+F2 F3.Mul(F2); // F3=F3*F2 F3.Mul(1./10);// F3=F3/10 F3.子(F2); // F3=F3-F2 双倍的det=F3.Inv(); // 反转 F3 打印函数(“det=%5.3f F3[2,2]=%5.3f”,det,El(F3,2,2)); 删除F1; 删除F2; 删除F3; }
专家日志输出:
det=6.624 F3[2,2]=0.548
附件下载
📎 matrix.mqh (8.81 KB)
📎 matrix_test.mq5 (1.55 KB)
Source: MQL5 #601
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
