当定义了名为true和false的变量时,不管定义的值为多少,在工作区中,true的值永远显示为1,false的值永远显示为0。而且有一定几率,实际的值也分别是1和0。(大部分情况下,实际的值还是你定义的值。)

MATLAB的一个bughttps://www.zhihu.com/video/1122612026580721664

我用的版本是R2019a,不知道是否别的版本也存在这个问题。有使用别的版本的朋友可以在评论区说明。

这个例子告诉我们,不要尝试override built-in函数,不然的话,你可能都不知道是怎么翻的车...


更新:

看起来质疑的声音不少,在这里统一说明。

第一,true和false不是MATLAB的关键字,是可以作为变量名的。MATLAB有20个关键字,包括break case catch classdef continue else elseif end for function global if otherwise parfor persistent return spmd switch try while。

第二,true和false是built-in函数,相似的例子有同为built-in函数的i和j(虚数单位),但用i和j作为变量名没有任何问题。

第三,什么是bug?bug是一种意外的结果,这种意外的结果并不是指超出了常识或者个人的理解。而是说,在软件开发人员设计好的逻辑范畴内,出现了意料之外的结果。既然true和false能够作为变量名,它们就应该能够被正确的赋值、正确的显示出来。现在的问题是,显示的值是错误的,更糟的是有一定几率赋值也是错误的,MATLAB还不会报任何的warning或者error。这难道还不能称为bug?

glnxa64 matlab 什么版本_发现了一个MATLAB的小bug相关推荐

  1. 在AutoCAD 2008发现了一个动态块的BUG

    前不久发现了一个AutoCAD 2008的BUG. 具体症状是这样的: 图形中存在动态块时,只要使用lisp函数: (entget (car (entsel "\nSelect Object ...

  2. matlab中的现代谱估计,请教一个Matlab关于现代功率谱估计的问题

    求解的题目如下: Write a small MATLAB program that implements the pthorder Levinson-Durbin (L-D). Run/Test t ...

  3. 【 MATLAB 】通过案例学会编写一个 matlab 函数(小猫掉进山洞问题)

    这是关于matlab学习的第一篇博文,我是不愿意承认自己不会MATLAB的,因为这东西大一的时候就学过,如果白驹过隙,都不好意思说自己研几了,科研的过程中MATLAB是必须要会的,于是得系统的看一下了 ...

  4. matlab eye函数_[线性代数系列1] MATLAB入门笔记

    MATLAB基础知识入门 1. 创建矩阵 创建矩阵最直接的方式:在方括号内填入数字,空格或者逗号间隔为列,回车或分号间隔为行. >> A = [1 2; 3 4; 5 -6]A =1 23 ...

  5. matlab 更换坐标轴_科学网—【Matlab】坐标轴的设置 - 叶瑞杰的博文

    使用matlab的绘图函数plot绘图时系统默认设置了一些属性,例如坐标轴字号大小等并根据情况自动设置坐标轴显示的上下限,这些属性可以通过函数灵活改动,此处总结一小部分. figure; %设置坐标轴 ...

  6. 【Matlab】如何规范地编写一个MATLAB函数文件

    在matlab中,M文件分为脚本文件和函数文件.如果M文件的第一个可执行语句以function开头,那这个M文件就是函数文件.函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后 ...

  7. matlab亮度平衡_亮度对比度算法MATLAB实现

    亮度对比度算法MATLAB实现 1.1. 亮度+对比度-方案1:方便 在图像处理中,恐怕大家最熟悉的就是对于图像的亮度和对比度调整了. 前面一定也有很多人写过这样的文章了,但是想把我的这个系列作一个完 ...

  8. matlab meas 函数_力科示波器Matlab使用指南

    自定义示波器系列之一 自定义示波器系列之一 -- --力科示波器 力科示波器 MATLAB 使用指南 使用指南 美国力科公司 万力劢 基于 X-Stream 技术的力科示波器既是一个高速信号采集平台, ...

  9. matlab画转体_【求助】matlab生成旋转体?

    CODE: clear x = 0 : pi / 10 : 2 * pi;   % x范围 y = 2 + cos( x );   % y = f( x ); [ X, Y, Z ] = cylind ...

  10. 写一个matlab程序,自己写的第一个matlab程序

    clear %第一步数据的初始处理 n=1000; files1=xlsread('B题附件1.xls');%导入附件1数据 files2=xlsread('B题附件2.xls');%导入附件2数据 ...

最新文章

  1. 图像分类任务不用冷启动,PaddlePaddle一口气发布十大预训练模型
  2. Erdaicms旅游网站系统微信和手机端分销系统正式上线发布啦
  3. SQL Server 中的时间算法
  4. OverFeat4.2的安装和使用
  5. 计组—缓存Cache
  6. cocos2d-x 2.2.3 win32程序发布注意
  7. 【python】Tkinter窗口可视化二
  8. Excel的数据导入到PB的DW中
  9. 南通市城管局推动“数字化城管”向“智慧城管”升级
  10. dns服务器功能作用,DNS服务的用途介绍
  11. NVIDIA显卡如何显示fps?
  12. php 判断非负整数,PHP-检测负数
  13. MSP430G2-LaunchPad简明教程03[创建一个MSP430工程]
  14. 阿里云国际版云计算应用在企业领域的优势有哪些
  15. 2013年MBA、MPA、MPAcc入学考试英语辅导教材
  16. 自定义alert和confirm的效果,个人感觉蛮好使用的
  17. 《SiamMask:Fast Online Object Tracking and Segmentation:A Unifying Approach》论文笔记
  18. 2022-08-18 mysql/stonedb-aggregate场景group by分析
  19. 【Excel VBA】身份证号校验功能函数
  20. 西电大四毕业生的一些胡言乱语

热门文章

  1. 认知与思考-190820
  2. bootmanager is missing
  3. 实现基于Keepalived高可用集群网站架构的多种方法
  4. java string与byte互转
  5. Freebsd-9.0 how to change default sound device
  6. 已知二叉树先序和中序,求后序。
  7. jar 添加环境变量
  8. HTML5学习笔记简明版(1):HTML5介绍与语法
  9. Spring中@Autowired注解的工作原理
  10. synchronized工作原理剖析(一)