matlab语言学习(第一部分)

一:快捷键和一些小语法

0. 在每一行的语句后面加上分号,表示不显示运行结果

  1. 多行注释的快捷键:ctrl+R,取消注释:ctrl+T

  1. clear清楚工作区的所有变量

  1. clc清除命令行窗口中的所有文本,让屏幕变得干净

  1. clear+clc相当于初始化

  1. disp输出函数,用法disp("xxxx")或者disp('xxxx')单双引号不做区分

  1. 行向量:a=[1,2,3]或a=[1 2 3]空格逗号隔开均可

  1. 列向量:a=[1;2;3] 分号可以用来分隔每一行的元素

  1. 用disp输出:disp(a)和dist(a);都一样,加不加分号没有区别

  1. 两个字符串的合并方法: strcat('字符串1','字符串2',……,'字符串n')或['字符串1','字符串2'……](逗号分号均可)

  1. ['字符串1';'字符串2']若用分号隔开,那么则是列向量,两个字符串不会合并

  1. num2str() 将数字转换为字符串,比如: c=100 num2str(c)

  1. 输出:disp(['c的取值为',num2str(c)])若是disp(['c的取值为'c])那么c将转化为ASCall码

disp(str('c的取值为',num2str(c)))

  1. input函数 A=input('请输入A:'); 加分号后不会显示A的值,不加分号会显示A的值

  1. sum()函数

(1)如果是向量(无论是行向量还是列向量都是直接求和)

比如:E=[1,2,3] sum(E) 那么结果为6, E=[1;2;3] sum(E)结果同样为6

(2) 如果是矩阵,则需要根据行和列的方向做区分

E=[1,2;3,4;5,6]

a=sum(E)或a=sum(E,1)表示的是列向量相加得到一个行向量,结果为[9,12]

a=sum(E,2)表示的是行向量相加,得到一个列向量,结果为[3;7;11]

  1. E(:) 表示把E矩阵中的元素按照列中顺序进行排序

例如:E=[1,2;3,4;5,6],那么E(:)的结果为[1;3;5;2;4;6]

  1. 求和 sum(sum(E)) 或者sum(E(:))

  1. 提取矩阵中的具体元素: E(2,1)表示提取的是第二行第一列的元素(输出的结果是一个值)

  1. :表示取所有元素

(1)取某一行的所有元素

E(2,:)表示取第二行的所有元素,输出的是行向量

(2)取某一列的所有元素

E(:,1)表示去第一列的所有元素,输出的是列向量

(3)去指定行的所有元素:

E([2,5],:)取第二行和第五行

E(2:5,:)取第二行到第五行

E(2:2:5,:)从2开始,每次递增两个单位,到5结束(即取第二行和第四行)

注:如1:10:100表示的是从1开始,每次递增10个单位,直到100为止

E(10:-1:1,:)去第十行到第一行的所有元素

E(2:end,:) 取第二行到最后一行

E(2:end-1,:)取第二行到倒数第二行的所有元素

  1. size函数

A=[1,2,3;4,5,6] B=[1,2,3,4,5,6]

size(A) 输出的结果为 2 3 表示A有两行三列

size(B) 输出的结果为 1 6 表示B有一行6列

[r,c]=size(A)表示A的行数赋值为r,列数赋值为c

即 r=size(A,1) 行数 c=size(A,2) 列数

  1. repmat函数

B=repmat(A,m,n):把A作为B的元素,B有m行n列的A组成

例如B=repmat(A,2,1) 即B= A

A 即B有2行1列的A组成

  1. *和/代表的是矩阵之间的乘法与除法 A/B表示A*B的逆

  1. inv(B)表示B的逆矩阵

  1. 两个形状相同的矩阵对应元素之间的乘除法需使用".*"和"./"

例如 A=1 2 B= 1 0 那么A.*B=1*1 0*2

3 4 1 1 3*1 4*1

  1. A^2 表示把A中的每个元素平方

  1. 特征值和特征向量函数:eig()

(1)如 E=eig(A) :求矩阵A的全部特征值,构成向量E

(2)[V,D]=eig(A): 求A的全部的特征值,构成对角阵D; 求出A的所有特征向量,并构成V的列向量 V即是所有通解的集合

例如A=[1,2,3;2,2,1;2,0,3] 那么[V,D]=eig(A)的结果为:

26.

如果是二维矩阵,那么会按列进行依次标号,然后返回

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值