创建一个供交互测试的测试用例。

import matlab.unittest.TestCase

import matlab.unittest.constraints.IsEqualTo

import matlab.unittest.constraints.AbsoluteTolerance

import matlab.unittest.constraints.StructComparator

import matlab.unittest.constraints.NumericComparator

testCase = TestCase.forInteractiveUse;

创建两个相等的结构体。

s1 = struct('id',7,'score',7.3);

s2 = s1;

测试结构体是否相等。默认情况下,StructComparator 仅支持空结构体,因此需要使用 NumericComparator 来配置比较器。

testCase.verifyThat(s1, IsEqualTo(s2, 'Using', ...

StructComparator(NumericComparator)))

Verification passed.

更改 s2 的分数并重新比较结构体。

s2.score = 7.6;

testCase.verifyThat(s1, IsEqualTo(s2, 'Using', ...

StructComparator(NumericComparator)))

Verification failed.

---------------------

Framework Diagnostic:

---------------------

IsEqualTo failed.

--> Path to failure: .score

--> NumericComparator failed.

--> The numeric values are not equal using "isequaln".

--> Failure table:

Actual Expected Error RelativeError

______ ________ _____ ___________________

7.3 7.6 -0.3 -0.0394736842105263

Actual Value:

7.300000000000000

Expected Value:

7.600000000000000

Actual Value:

struct with fields:

id: 7

score: 7.300000000000000

Expected Value:

struct with fields:

id: 7

score: 7.600000000000000

指定用于比较的绝对误差。

testCase.verifyThat(s1, IsEqualTo(s2, 'Using', ...

StructComparator(NumericComparator), 'Within', ...

AbsoluteTolerance(0.5)))

Verification passed.

matlab 比较两个结构体,用于比较 MATLAB 结构体数组的比较器 - MATLAB - MathWorks 中国...相关推荐

  1. matlab 判断两个矩阵有元素相等_Matlab入门教程 第 1 章 Matlab基础知识之基本运算...

    1.6 Matlab 基本运算 Matlab 包含三种运算:算术运算.关系运算和逻辑运算. 1.6.1 算术运算 ① 基本算术运算 基本算术运算符:+.-.*./(右除).\(左除).^(乘方) ? ...

  2. matlab画两电荷斥力与距离的图,电磁场大作业一基于MATLAB描绘双静电荷电场线与等势线分布...

    电磁场大作业一基于MATLAB描绘双静电荷电场线与等势线分布 电磁场与电磁波大作业 学 院 班 级 姓 名 学 号 真空中任意两点电荷电场线与等势线分布研究 一.研究内容 (1) 研究思路 静电场是指 ...

  3. 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB

    [实例简介] 依赖于MATLAB,可以读取nii格式的文件,写入和操作输入的医学影像数据 使用方法:1.下载压缩包并解压至MATLAB安装路径的toobox文件夹下 2.enjoy it! [实例截图 ...

  4. 结构体引用_C/C++结构体完全攻略

    结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值.在过去,面向对象编程的应用尚未普及之前,程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中.一旦结构体类型被声明并且其数据成员被标 ...

  5. matlab 当已知两个矩阵满足分别一定条件时_程序继续执行,MATLAB程序设计基础

    2.1常量与变量 2.1.1 特殊常量 变量名 功 能 说 明 ANS(ans) 缺省变量名,以应答最近一次操作运算结果 i或j 虚数单位 Pi 圆周率 NaN Not-a-number,表示不定值 ...

  6. c++中的结构体_C ++中的结构

    c++中的结构体 介绍 (Introduction) In this tutorial, we are going to learn the basics of Structures in C++, ...

  7. 【结构体】C语言结构体使用教程

    目录 1.结构体简介 2.结构体的含义 ​编辑 3.结构体的语法 3.1创建一个简单结构体 3.2给结构体赋值 3.3结构体的打印 4.结构体扩展内容 5.结尾彩蛋 1.结构体简介 在日常使用中我们很 ...

  8. c语言结构体错误,C语言结构体用法很多,但是坑也很多

    C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 前不久还写了一篇文章<2019年11月C语言接近Java>,说了C语言是比较受欢迎的一种语言,有望在年底超过JAVA,再次成为第一 ...

  9. matlab两轮自平衡小车,基于MATLAB的两轮自平衡小车系统模型辨识.pdf

    基于MATLAB的两轮自平衡小车系统模型辨识 学兔兔 第1期 (总第170期) 机 械 工程 与 自动 化 NO.1 2012年 2月 MECHANICAL ENGINEERING & AUT ...

最新文章

  1. 九度 1408 寻找表达式 (中缀转后缀)
  2. 关于Unity中Shader的内置值
  3. 测试JTable添加数据
  4. SAP Spartacus b2b 页面 banner 的grid layout设计
  5. Hyper-V数据文件丢失解决方案(有图有真相)
  6. 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
  7. 数学趣事(自然数的因数)
  8. 同义反复,相似的表达
  9. win10清理c盘_别再用什么管家!打开这个功能,Win10自动给你清垃圾
  10. 拓端tecdat|R语言复杂网络分析:聚类(社区检测)和可视化
  11. 课程设计-工资管理系统
  12. 64位win10安装不了64位java(点了安装没反应)
  13. 利用基准电压效正Vcc做参考电压的ADC采样计算方法
  14. WIN10下删除Hiberfil.sys文件
  15. oracle 10g 10053事件
  16. 最近喜欢的几款乐器和民谣
  17. HTML怎么跟随页面缩放,如何让网页跟着 浏览器全比例缩小(示例代码)
  18. 别把项目成功当目标!——项目经理的误区(1)(转)
  19. CAD版本怎么转换?试试这种方法
  20. android加密字符串,Android 加密解密字符串详解

热门文章

  1. python二维向量公式坐标叉乘_Python 或 sage 有没有哪个函数可以求指定向量的模?进行点乘运算,叉乘运算。...
  2. 如何自己搭建虚拟主机
  3. 鸿蒙和小米和魅族,拒绝华为鸿蒙后,中兴给出新选择,魅族小米坐不住了
  4. 以内部视角来观察10个数据分析的成功案例
  5. IOS开发入门之一——Swift语言基础
  6. Ubuntu无法进行联网的解决方法
  7. 2015年新南威尔士大学英语学院课程日期安排和费用
  8. 什么是Spring IOC 容器?
  9. CDH5.11环境下用java的API操作hive
  10. 【190528】VC++ 纯API自绘图形实现的XP界面库源代码