matlab-基础常识

文章目录

  • 1. matlab基本小常识
  • 2. 函数
    • 2.1 输入(input)与输出(disp)函数
    • 2.2 sum求和函数
    • 2.3 size函数
    • 2.4 repmat函数
    • 2.5 矩阵的运算
    • 2.6 求特征值与特征向量
    • 2.7 find函数

1. matlab基本小常识

(1)在每一行的语句后面加上分号
(2)多行注释:选中要注释的若干语句,快捷键Ctrl+R
(3)取消注释:选中要取消注释的语句,快捷键Ctrl+T
(4)查找替换:ctrl+F

**注:**代码开头,都会见到:clear;clc
分号也用于区分行,起到“初始化”的作用

2. 函数

2.1 输入(input)与输出(disp)函数

disp函数:

% 打印
disp('小趴菜')% 注意,disp函数比较特殊,这里可要分号,可不要分号

字符串的拼接:
(1)strcat(str1,str2,…)
(2)中括号:[str1,str2,…]
字符串函数:
num2str:将数字转换为字符串

c = 100
% 数字转换为字符串
num2str(c)
% 字符串的拼接[]
disp(['c的取值为' num2str(c)])
% 字符串的拼接strcat
disp(strcat('c的取值为', num2str(c)))

input函数:

A = input('请输入A:')% 工作区输入A的值或向量字符串

2.2 sum求和函数

(1)向量直接求和

E = [1,2,3]
sum(E)

(2)矩阵,按照列求和,(默认)得到的是一个行向量

E = [1,2;3,4;5,6]
% a=sum(x); %按列求和(得到一个行向量)
a = sum(E)
% a=sum(x,2); 按行求和(得到一个列向量)
% 1:列求和;2:行求和
% a = sum(E(:))全部值求和

2.3 size函数

size(A)函数是用来求矩阵A的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数

A = [1,2,3;4,5,6]
B = [1,2,3,4,5,6]
size(A)
size(B)
[r,c] = size(A)
% 将矩阵A的行数返回到第一个变量r,将矩阵的列数返回到第二个变量c
r = size(A,1)  %返回行数
c = size(A,2) %返回列数

2.4 repmat函数

B = repmat(A,m,n):将矩阵A复制m×n块,即把A作为B的元素,B由m×n个A平铺而成。

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

2.5 矩阵的运算

  1. MATLAB在矩阵的运算中,“”号和“/”号代表矩阵之间的乘法与除法(A/B = Ainv(B))
    inv(B) % 求B的逆矩阵
  2. 两个形状相同的矩阵对应元素之间的乘除法需要使用“.*”和“./”,每个元素同时和常数相乘或相除操作都可以使用
  3. 每个元素同时乘方时只能用 .^

2.6 求特征值与特征向量

在Matlab中,计算矩阵A的特征值和特征向量的函数是eig(A)

A = [1 2 3 ;2 2 1;2 0 3]
%1)E=eig(A):求矩阵A的全部特征值,构成向量E。
E=eig(A)
%2[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(V的每一列都是D中与之相同列的特征值的特征向量)
[V,D]=eig(A)

2.7 find函数

find函数,它可以用来返回向量或者矩阵中不为0的元素的位置索引(下标)。

clc;X = [1 0 4 -3 0 0 0 8 6]
ind = find(X) %位置,下标
% 其有多种用法,比如返回前2个不为0的元素的位置:
ind = find(X,2)

你可能感兴趣的:(matlab,matlab,开发语言)