当前位置: 首页 > news >正文

MATLAB中isequal函数转化为C语言

背景

有项目算法使用matlab中isequal函数进行运算,这里需要将转化为C语言,从而模拟算法运行,将算法移植到qt。

MATLAB中isequal简单介绍

语法

tf = isequal(A,B)

tf = isequal(A1,A2,...,An)

说明

如果 A 和 B 等效,则 tf = isequal(A,B) 返回逻辑值 1 (true);否则,返回逻辑值 0 (false)。有关每种数据类型的等效性的定义,请参阅输入参数部分。NaN(非数字)、NaT(非时间)、未定义的分类元素和 <missing> 值被视为与其他元素不相等,彼此之间也不相等。

要将 NaN、NaT、<undefined> 和 <missing> 值视为与其他此类值相等,请使用 isequaln。

示例

如果所有输入是等效的,则 tf = isequal(A1,A2,...,An) 返回逻辑值 1 (true)。

比较两个数值矩阵

创建两个数值矩阵并比较其相等性。

A = zeros(3,3)+1e-20;

B = zeros(3,3);

tf = isequal(A,B)

tf = logical

   0

函数返回逻辑值 0 (false),因为这两个矩阵有些许不同,并非完全相等。

比较两个结构体

A = struct('field1',0.005,'field2',2500);

B = struct('field2',2500,'field1',0.005);

比较结构体的相等性。

tf = isequal(A,B)

tf = logical

   1

即使每个结构体中的字段顺序不同,isequal 也将这些字段视为相同,因为它们的值相等。

实际使用场景

A=[1 2 3 4 5 6]B=[1 2 3 4 5 6]isequal(A,B)

>>

>> A=[1 2 3 4 5 6]

B=[1 2 3 4 5 6]

isequal(A,B)

A =

     1     2     3     4     5     6

B =

     1     2     3     4     5     6

ans =

     1

C语言实现

代码如下所示

int iseual(unsigned char *pA, unsigned char *pB, unsigned int m, unsigned int n) {int i, j;for(i = 0; i < m; i++){for(j = 0; j < n; j++){if(pA[i][j] != pB[i][j])return 0;}}return 1;
}

 

http://www.lryc.cn/news/152200.html

相关文章:

  • 【MTK平台】根据kernel log分析wifi scan的时候流程
  • CVE-2023-23752:Joomla未授权访问漏洞复现
  • MATLAB中circshift函数转化为C语言
  • 浅谈React生命周期
  • 基于龙格-库塔算法优化的BP神经网络(预测应用) - 附代码
  • C++ 获取进程信息
  • 【Redis从头学-13】Redis哨兵模式解析以及搭建指南
  • 【个人笔记js的原型理解】
  • Liunx系统编程:信号量
  • 大集合按照指定长度进行分割成多个小集合,用于批量多次处理数据
  • ELK日志收集系统集群实验(5.5.0版)
  • 基于java swing和mysql实现的电影票购票管理系统(源码+数据库+运行指导视频)
  • 数据结构--6.0最短路径
  • Docker进阶:mysql 主从复制、redis集群3主3从【扩缩容案例】
  • 遗传算法决策变量降维的matlab实现
  • 基于Open3D和PyTorch3D读取三维数据格式OBJ
  • 带纽扣电池产品出口澳洲安全标准,纽扣电池IEC 60086认证
  • spring高级源码50讲-37-42(springBoot)
  • 腾讯云、阿里云、华为云便宜云服务器活动整理汇总
  • L1-055 谁是赢家(Python实现) 测试点全过
  • 开发一个npm包
  • 介绍几种使用工具
  • Vue:关于声明式导航中的 跳转、高亮、以及两个类名的定制
  • Sharding-JDBC分库分表-自动配置与分片规则加载原理-3
  • E8267D 是德科技矢量信号发生器
  • Git git fetch 和 git pull 区别
  • 软件UI工程师工作的岗位职责(合集)
  • Mac系统Anaconda环境配置Python的json库
  • Python数据分析与数据挖掘:解析数据的力量
  • 我的私人笔记(安装hive)