Matlab常见命令(一)
2013-09-01 21:38
941 查看
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)
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)
相关文章推荐
- [置顶] matlab常见命令(长期更新)
- matlab 不常见但实用的命令和方法
- Matlab中的常见命令(二)
- matlab查看命令的两种常见方式(help和doc)
- Matlab中的常见命令(二)
- Matlab常见命令(一)
- MATLAB的使用(二) help命令全解
- MATLAB颜色控制命令
- mysq windows和linux安装以及常见命令文档
- 常见DB2命令
- redis常见操作命令-key
- linux常见命令用法
- git常见命令与github仓库的使用
- redis常用命令、常见错误、配置技巧等分享
- Redis学习笔记(八)--常见Redis启动杂项命令
- Git 各常见命令、使用方法、笔记
- windbg常见命令
- linux下apt get命令的来历及常见应用
- linux下测试RTC驱动相关的命令date和hwclock常见用法简介