matlab 怎么把一个矩阵中所有等于5的数,替换成0,有没有相应的函数

a=a=[2,5;1,4;1,4;3,6;3,6;2,5];
将矩阵中所有等于1的数变成0,a=[2,5;0,4;04;3,6;3,6;2,5];除了使用for语句,有没有更方便的方法

假如要把矩阵A里的1.5全部换成1,可以用下面命令:A(A==1.5)=1;

假如要把矩阵A里的NaN全部换成1,可以用下面命令:A(isnan(A==NaN))=1;

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。

扩展资料:

编程环境:

MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。

随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。

简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。

参考资料来源:百度百科-MATLAB




温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
a=[2,5;1,4;1,4;3,6;3,6;2,5];
a(a==1)=0;
这个语句的意思就是把a中等于1的元素全部变为0!

祝你学习愉快!本回答被提问者采纳
第2个回答  2011-04-06
[i,j]=find(a==1);
a(i,j)=0;