MATLAB的一些简单命令(1)

关键字: .*  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

 

你可能感兴趣的:(基本命令,matlab)