打印

matlab 特殊符号 “;”和“:”有何用处?

[复制链接]
1245|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MATLAB中,分号“;”的用处通常有两个,一是是用于矩阵数据输入时将相邻两行数据分隔开;二是将它用于一条MATLAB命令之后,使该命令被执行后所产生的数据结果(如果有数据结果)不显示在计算机屏幕上(因为计算机CPU运行速度远高于屏幕显示速度,在程序运行时不显示一些中间数据将节约不少时间)。
例如,在MATLAB中键入
y=sin(pi/5)
计算机将计算出正弦函数在file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml19072/wps1.png处的函数值,并把计算所得的值赋值给y,但是计算机屏幕上却不显示出任何数据。如果想知道y 的值是多少,只须键入y 并回车,屏幕上将显示出y的数据。
MATLAB中冒号“:”的用处通常也有两个,一是用于循环,二是用于矩阵的裁剪。
如,语句 x=16”将产生一个具有六个元素的向量
x = [1  2  3  4  5  6]
x=100-510”将产生一个具有十九个元素的向量
x = [100  95  90    20  15  10]
对于矩阵
A( 1 : )表示矩阵A的第一行之所有元素形成的行向量 1  2  3A( : 1 )则表示矩阵A的第一列所有的元素 1  4  7形成的列向量。而A(1:2 , 1:2) 则表示矩阵A的前两行和前两列的元素形成的2阶矩阵

4131565d9ec0416b2b.png (105 Bytes )

4131565d9ec0416b2b.png

9543265d9ec1013237.png (90 Bytes )

9543265d9ec1013237.png

3308765d9ec3b2257f.png (105 Bytes )

3308765d9ec3b2257f.png

5236765d9ec6821e24.png (105 Bytes )

5236765d9ec6821e24.png

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1839

主题

6406

帖子

30

粉丝