matlab 常见操作和函数

系统及文件等操作

  • main 执行main.m文件中的所有语句
  • pwd 显示当前目录
  • dir 列出当前目录所有文件
  • clc 清空屏幕
  • cd 目录名 进入相应目录
  • type test.m 显示m文件内容
  • which test.m 查看文件所在位置
  • save 文件名 变量名 变量名... 将变量结果存入文件名.mat的二进制文件
  • load 文件名 载入储存的文件名.mat的文件
  • exitquit均可退出matlab

函数

自定义函数

  • 文件名需与函数名相同
%在fact.m文件中,自定义阶乘函数
function output = fact(n)
output = 1;
for i = 1:n,
    output = output*i;
end

通用函数:

  • disp(x): 打印x
  • fprintf('Hello world!');
  • fprintf('i = %d and k = %d\n',i,k);

数值的函数:

  • abs(a): 绝对值或向量长度
  • sqrt(a): 开方
  • round(a): 四舍五入,向最靠近的整数(round(-1.4) = -1, round(1.4) = 1)
  • fix(a): 无论正负,均舍去小数部分
  • floor(a): 向下取整。(floor(1.8) = 1, floor(-1.8) = -2)
  • ceil(a): 向上取整。(ceil(1.2) = 2, ceil(-1.2) = -1)
  • sign(a): 符号函数,x<0, y=-1; x=0, y=0; x>0, y=1;

向量的函数:

  • length(v): 向量元素个数
  • max(v): 向量中的最大值
  • min(v): 向量中的最小值
  • sort(v): 对向量进行排序(从小到大)
  • sum(v): 向量元素之和
  • mean(v): 向量的平均值
  • median(v): 向量的中位数
  • dot(x,y): 两个向量的内积
  • cross(x,y): 外积

矩阵的函数:

  • zeros(3,2): 产生3行2列全零矩阵,若只有一个参数,则产生方阵。
  • ones(3,2): 全1矩阵,同上

例:v=[3 7 11 5];

  • v(3) = 2 表示将第3个元素修改为2
  • v(6) = 10 表示加入第6个元素,值为10。此时第5个元素为0。
  • v(4) = [] 表示删除第4个元素,此时向量大小会减一。
  • v(2) * 3 + y(4) 表示x的第2个元素与y的第4个元素进行运算。
  • v(2:4) - 1 表示对x的第2、3、4个元素进行计算,注意:计算结果会只剩这三个元素。

操作

数值的操作:

  • 若公式过长,可用三个点将其延伸至下一行
y = x+3-5...
+4-2;
  • 输入who可查看所有已存变量
  • 输入whos可查看所有变量的信息,如大小、类型
  • clear b删除已存的变量bclear all删除所有变量,clear删除除了global之外的所有变量
  • format rat将小数以分数的形式展示

矩阵的操作:

  • A(2,3) = 5 赋值
  • B = A(2,1:3) 取第2行的第1、2、3列
  • A = [A B’] 将B转置后,以行向量并入A
  • A(:,2) = [] 删除第2列的所有元素(:代表所有行)
  • A = [A;1 5 7] 加入一行元素
  • reshape(A,2,3) 在不改变元素个数的前提下,重新布置矩阵形状
  • matlab的矩阵是列优先
m =

    11    12    13
    21    22    23
    31    32    32

>> m(4)

ans =

    12

循环和判断

for

m = zeros(6,5);
for i = 1:6
    for j = 1:5
        m(i,j) = 3*j+i;
    end
end
disp(m)

为了提高运行效率,在知道矩阵大小的情况下,最好先用zeros或ones初始化矩阵。

while

x = zeros(6,1);
i = 1;
while i <= 6
    x(i) = i;
end
disp(x)

if

if I == J
    A(I,J) = 2;
elseif abs(I-J) == 1
    A(I,J) = -1;
else
    A(I,J) = 0;
end

你可能感兴趣的:(matlab 常见操作和函数)