关键字: .* if A\y prctile input linspace disp 注释
本博客讲解了一些matlab常用简单命令的含义,这些命令简单却容易忘记,所以便整合了一下。至于较为复杂的命令,则将会单独写博客记录。
为什么代码段设置选项没有matlab,理学院学生emmm,抗议~
1、否定用~表示,比如 a=1; a~=1;返回为0
2、if 表达式
if A;B;C 表示如果A为真,执行B,否则执行C
3、函数里有两个变量可以直接用
叫margin和margout,分别表示这个函数输入的变量的个数和返回的变量的个数
4、计算表达式
a=X\y,其实就是寻找a,使得Xa=y,注意维度要对应
5、.*运算
用于两个维度相同的矩阵对应元素的运算,而不是矩阵之间的相加或者相乘
>> ta=[1,2,3]
ta =
1 2 3
>> tb=[3,4,5]
tb =
3 4 5
>> ta.*tb
ans =
3 8 15
6、多行注释,选中后ctrl+R,取消注释 ctrl+T
7、prctile
在一般大量样本之情况下,可以利用百分值去确定样本之合理对应值,由此百分比与对应值之关系可以瞭解资料之外形、位置以及扩散度。其指令格式如下:
Y = prctile(X, p)
此指令计算X之样本值中一个大於p%部份之对应值位置,此值并不一定是原有之观测值,只求其比例位置。输入参数 p 必须落在[0,100]间,可为常数或向量。若 p = 50% 时,则Y值应对应X之中间值(median)。X之资料可为向量或矩阵,而 p则可能为一向量或其中之常数。
如下所示,产生tc排序的第百分之0,百分之25,50,75,100个共5个数字
>> tc=[1,2,3,4,5,6,7,8,9]
tc =
1 2 3 4 5 6 7 8 9
>> tk=prctile(tc,linspace(0,100,5))
tk =
1.0000 2.7500 5.0000 7.2500 9.0000
8、input
input从键盘需要传入一个字符串,提醒该输入什么,什么都传进去会错的
从键盘上读取输入,比如 a=input('请输入一个整数')
9、linspace
linspace(min,max,k) 获得[min,max]中间等间距的一串数字,包含两边
>> a=linspace(0,10,10)
a =
1 至 7 列
0 1.1111 2.2222 3.3333 4.4444 5.5556 6.6667
8 至 10 列
7.7778 8.8889 10.0000
10、disp
可以在命令行显示变量
for i=1:10
disp(i)
end
命令行结果为
>> Mytest
1
2
3
4
5
6
7
8
9
10