码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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(非时间)、未定义的分类元素和 值被视为与其他元素不相等,彼此之间也不相等。

    要将 NaN、NaT、 和 值视为与其他此类值相等,请使用 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 也将这些字段视为相同,因为它们的值相等。

    实际使用场景

    1. A=[1 2 3 4 5 6]
    2. B=[1 2 3 4 5 6]
    3. 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语言实现

    代码如下所示

    1. int iseual(unsigned char *pA, unsigned char *pB, unsigned int m, unsigned int n) {
    2. int i, j;
    3. for(i = 0; i < m; i++)
    4. {
    5. for(j = 0; j < n; j++)
    6. {
    7. if(pA[i][j] != pB[i][j])
    8. return 0;
    9. }
    10. }
    11. return 1;
    12. }

     

  • 相关阅读:
    js进阶笔记之构造函数
    小程序 打开方式 页面效果 表单页面 点击跳到详情页 图标 获取后台数据 进行页面渲染
    node 之 express 框架(初级)
    应用回归分析,第4章,思考与练习,答案,r语音代码
    大厂面试题-JVM中的三色标记法是什么?
    记录开发过程中遇到的oracle 分页问题
    [附源码]计算机毕业设计springboot绿色生鲜
    内网渗透之Windows反弹shell(二)
    msvcp120.dll缺失的解决方法与作用介绍
    南美委内瑞拉市场最全分析开发攻略,收藏一篇就够了
  • 原文地址:https://blog.csdn.net/li171049/article/details/132605417
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号