Matlab常见命令(一)

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)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值