yhkn.net
当前位置:首页 >> mAtlAB分号 >>

mAtlAB分号

括号内的分号,你可以认为是“所有”的意思 比方说:(3,:)代表第三行,所有的列(:,3)代表所有行,第三列(:,1,1)代表所有第一维,第二维和第三维的第一个元素.

第二行估计打多了一个5.分号表示一个语句的结束,同时也可以让该语句的执行结果不显示出来.所以其实这里的第二行有两个语句,一个是"i=1;",第二个是"5".执行第二行之后,matlab的command window会输出:ans = 5.ps.这个程序效率会很低,如果写成:********************************* t=zeros(1,6); i=1:6; t(i)=i;********************************** 效率会高一点.

分号用在矩阵、数组内的数字后表示一行的结束,用在变量后表示计算后不在屏幕上显示,像a=[1 2 3;4 5 6;7 8 9]; b=a(3:-1:1,1:3);则b=[7 8 9; 4 5 6; 1 2 3]b对a进行了重排

分号不显示中间计算结果,逗号则显示中间计算结果.再看看别人怎么说的.

在行指令结束时使用分号意味着不输出当前结果 比如在自定义function中 function res = myfoo(a) tmp = a res = tmp*2; end 那么调用的时候 【情况1】D1 = myfoo(1),输出会有 1 D1=2 【情况2】D2 = myfoo(3); 输出为 3 在方括号内使用时,为下一行的意思 比如我要一个三行三列的矩阵,且不输出结果 MTX = [8, 1, 6; 3, 5, 7; 4, 9, 2];

如果是matlab 6.5版本,在file - preferences - command window,把里面的echo on的勾去掉,就可以了.matlab7 的在设置里没找到,如果你用的是这个,有个临时解决的办法,在命令行运行echo off all,就能把代码的回显关掉,这个使用于任何版本,不过下次再启动matlab可能还是恢复原状.

分号表示此句结束,和换行一样,但是换行结果会显示出来,而有分号结果也会产生但不会显示.

1.MATLAB中的分号可以避免结果的输出,一条语句执行后会有一个返回值,如果不想显示这个返回值,就在语句后面加上分号,避免程序执行的时候主窗口出现很多乱七八糟的返回值,而且这样可以提高效率.2.对于想输出的变量可以用printf语句输出在主屏幕上.3.像polt,surf这一类的画图语句即使后面加上分号,也会弹出图像窗口.4.一些规定的语法结构后面不要乱加分号,免得逻辑错误,例如for,function,end等等.

十六题mesh 是画图啊,当然会显示;十三题plot有没有分号也都该显示的,我这里运行是有结果的

有分号只是为了运算结果不在command window里面出现而已,这样比较简洁,时间也更短一些.有的时侯希望结果出现在window里面就可以不打分号.

mydy.net | zmqs.net | dkxk.net | wlbk.net | 369-e.net | 网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com