Matlab常见命令(一)

来源:精通Matlab7/Hanselman, D.  朱仁峰译

清华大学出版社 2006.5   ISBN 7-302-12947-9


1. echo,echo on, echo off:脚本文件执行时,控制脚本文件内容是否在Command窗口显示;

2. disp(变量): 显示变量的结果。

3. 路径搜索顺序:Matlab收到命令时,先检查是否为当前Matlab工作区中存在的变量名/内置函数名->是否为有效搜索路径下的脚本名。

4. item = input('Enter the number of item ')    提示用户输入。可以是数值,或是Matlab能理解的表达式。


5. 数组下标访问:

>>y = [1 2 3 4 5 6 7 8 9 0];   %";"表示不立即显示结果;

>>y(1:4)   %显示y数组里面的第1,2,3,4个元素;注意元素从1开始计数而不是0;  这里用方括号也可以y[1:4]

ans = 

  1   2   3  4

>>y(2:2:7)     %从2开始,以2为步长,最后的数字不超过,即显示第2,4,6元素;这里用方括号也可以y[1:4]

ans = 

  2 4 6

>>y(3:-1:1)   

ans = 

3  2  1


%以上的语句中,使用方括号也可以的,不过会让Matlab做额外的连接操作,浪费时间。圆括号可以任意使用。

>>y([3 5 1 2])   % 指定抽取的元素 [3 5 1 2]是一个数组,也可以使用其他形式的整数数组来寻址,不过取值必须介于1到y数组长度之间。

>>ans = 

 3 5 1 2


6. 生成数组:

1)行向量:

>> x = (0:0.1:1)*pi   %生成0~pi步长为0.1*pi的等间隔数组 

>> x = linespace(0, pi, 11)     %在0~pi之间生成等间隔数组,数组长度为11。(Matlab6.0不可用,7.0可用)

>>x = logspace(0, 2, 11)       %参数含义同上,不过是对数间隔的。 10^0开始,到10^2结束,含11个数值的数组。

>>a = 1:5, b = 1:2:9,c = [b a]  %可以组合不同数组

>> c = 

1 3 5 7 9 1 2 3 4 5

>>d = [a(1:2:5) 1 0 1]        %直接组合数组, 很随性的嘛~

>>d = 

1 3 5 1 0 1

2)列向量:用转置符号'即可。

>>a = 1:5, b = a'

>>b = 

  1

  2

  3

  4

  5

如果涉及到复数,则转置(')会是复共轭转置,会改变虚部的符号,如果是(.')则只将数组转置,不共轭操作。


3)二维数组:分号或者回车

>>a = [1 2 3; 4 5 6]

或者

>>a = [ 1 2 3

              4 5 6]

7. 矩阵运算

相同维数的两个矩阵,+-可以元素对元素进行;

数值和矩阵,+-*/\可以逐个元素进行,同维数的两个矩阵,用(.*)或者(.\)(./)才可以元素对元素,否则是矩阵乘除法。

x = a\b是a*x = b的解, x = b/a是x*a = b的解

如果是标量和矩阵乘除,则会自动进行扩展。


8. 生成标准数组:

>>ones(3)     %生成3x3全1矩阵;

>>zeros(2, 5)   %生成2x5全0矩阵;

>>size(g)   %获得矩阵g的大小,返回 行 列 数值

>>eye(4) %生成4x4单位矩阵

>>rand(3)    %生成3x3随机矩阵(数值都在0~1之间)

>>randn(3) %生成均值为0,方差为1的3x3正态分布矩阵。

如果是在处理大数组的时候,记住加法要比乘法快。如果是要生成一个全部元素为3.14的大数组,尽量用3.14  + zeros(10000), 而不是用3.14*ones(10000)





  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值