没有合适的资源?快使用搜索试试~ 我知道了~
本文实例讲述了C#判断一个矩阵是否为对称矩阵及反称矩阵的方法。分享给大家供大家参考。具体如下: 1.判断对称矩阵 对任意i和j,有a[i,j]=a[j,i] /// <summary> /// 检查一个矩阵是否为对称矩阵 /// </summary> /// <param name=matrix>矩阵</param> /// <returns>true:是对称矩阵 false:不是对称矩阵</returns> private static bool isSymmetric(double[][] matrix) { //矩阵没有元素的情况 if (matrix.Length == 0)
资源推荐
资源详情
资源评论
C#判断一个矩阵是否为对称矩阵及反称矩阵的方法判断一个矩阵是否为对称矩阵及反称矩阵的方法
本文实例讲述了C#判断一个矩阵是否为对称矩阵及反称矩阵的方法。分享给大家供大家参考。具体如下:
1.判断对称矩阵
对任意i和j,有a[i,j]=a[j,i]
/// <summary>
/// 检查一个矩阵是否为对称矩阵
/// </summary>
/// <param name="matrix">矩阵</param>
/// <returns>true:是对称矩阵 false:不是对称矩阵</returns>
private static bool isSymmetric(double[][] matrix)
{
//矩阵没有元素的情况
if (matrix.Length == 0)
{
return true;
}
//合法性检查:1)matrix应为矩阵;2)matrix应为方阵
if (!isMatrix(matrix) || matrix.Length != matrix[0].Length)
{
throw new Exception("输入不合法");
}
//矩阵对称条件:对任意i,j有a[i,j]=a[j,i] for (int i = 0; i < matrix.Length; i++)
{
for (int j = 0; j < i; j++)
{
if (matrix[i][j] != matrix[j][i])
{
return false;
}
}
}
return true;
}
2.判断反称矩阵
对任意i和j,有a[i,j]=-a[j,i]
/// <summary>
/// 检查一个矩阵是否为反称矩阵
/// </summary>
/// <param name="matrix">矩阵</param>
/// <returns>true:是反称矩阵 false:不是反称矩阵</returns>
private static bool isSkewSymmetric(double[][] matrix)
{
//矩阵没有元素的情况
if (matrix.Length == 0)
{
return true;
}
//合法性检查:1)matrix应为矩阵;2)matrix应为方阵
if (!isMatrix(matrix) || matrix.Length != matrix[0].Length)
{
throw new Exception("输入不合法");
}
//矩阵反称条件:对任意i,j有a[i,j]=-a[j,i] for (int i = 0; i < matrix.Length; i++)
{
for (int j = 0; j <= i; j++)
{
if (matrix[i][j] != -matrix[j][i])
{
return false;
}
}
}
return true;
}
3.相关函数
/// <summary>
/// 判断一个二维数组是否为矩阵
资源评论
weixin_38715831
- 粉丝: 4
- 资源: 991
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功