清风数学建模matlab学习笔记

该文详细介绍了MATLAB的基础知识,包括分号、注释和清除的使用,以及disp、input、sum、提取矩阵元素、size、repmat等函数的应用。还讲解了矩阵的乘法、求逆、特征值和特征向量的计算,以及find函数和条件判断语句的使用,适合MATLAB初学者参考学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、matlab基本小常识(使用英文标点符号)

1.1 分号

1.2 注释

1.3 清除

二、输出和输入函数

2.1 disp函数

2.2 字符串合并

2.3 将数字转化为字符串

三、SUM函数

3.1 向量求和

3.2 矩阵求和

四、matlab提取矩阵中指定的元素

4.1 取指定行和列的元素

4.2 取指定某一行的全部元素

4.3 取指定的某一列的全部元素

4.4 取指定的某些行的全部元素

4.5 取全部元素

五、size函数

六、repmat函数

七、matlab中矩阵的运算

7.1 矩阵间的乘法(*  )

7.2 求逆矩阵(  inv()  )

7.3 矩阵间的除法(/    inv() )

7.4 两个形状相同的矩阵对应元素之间的乘除法(.*   ./)

7.5 矩阵中每个元素和常数相乘相除(*    .*     /     ./)

7.6 矩阵内每个元素同时乘方(.^)

八、matlab中求矩阵的特征值和特征向量

8.1 求矩阵的特征值

8.2 求矩阵的特征向量

九、find函数的基本用法

9.1 返回向量中不为0的元素的位置索引

9.2 返回矩阵中不为0的元素的位置索引

十、矩阵与常数的大小判断运算

十一、判断语句


非原创,听清风数学建模做的笔记,曾学过C语言、Python,但在matlab上是小白一枚~ 

一、matlab基本小常识(使用英文标点符号)

1.1 分号

% 在每一行的语句后面加上分号表示不显示运行结果
a = 3;

>> a = 3;
>> 


a = 5

>> a = 5

a =

     5

1.2 注释

% (1)多行注释:选中要注释的若干语句,快捷键Ctrl+R
% a = 3;
% a = 5

% (2)取消注释:选中要取消注释的语句,快捷键Ctrl+T
 

1.3 清除

% clear可以清楚工作区的所有变量
clear

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

% 这两条一起使用,起到“初始化”的作用
clear;clc  

二、输出和输入函数

2.1 disp函数

% matlab中disp()就是屏幕输出函数,类似于c语言中的printf()函数
 

>> disp('我是清风,大家好鸭~~~记得投币关注我哦')
我是清风,大家好鸭~~~记得投币关注我哦

a = [1,2,3]    %同一行中间用逗号分隔,也可以不用逗号,直接用空格
a = [1 2 3]

>> a = [1,2,3]

a =

     1     2     3

>> a = [1 2 3]

a =

     1     2     3

disp(a) 
% 注意,disp函数比较特殊,这里可要分号,可不要分号哦。在每一行的语句后面加上分号,表示不显示结果,但是disp()函数比较特殊,加不加分号,都显示运算结果。因为disp()功能就是在屏幕中打出字符串。
disp(a);

>> disp(a)
     1     2     3

>> disp(a);
     1     2     3

2.2 字符串合并

% matlab中两个字符串的合并有两种方法

% (1)strcat(str1,str2……,strn) 
 strcat('字符串1','字符串2') 

>> strcat('字符串1','字符串2')

ans =

字符串1字符串2

% (2)[str 1,str 2,……, str n]或[str1  str2  ……  strn]
['字符串1'  '字符串2']
['字符串1','字符串2']

>> ['字符串1'  '字符串2']
['字符串1','字符串2']

ans =

字符串1字符串2


ans =

字符串1字符串2

2.3 将数字转化为字符串

% 一个有用的字符串函数:num2str  将数字转换为字符串
c = 100
num2str(c)
disp(['c的取值为' num2str(c)])
disp(strcat('c的取值为', num2str(c)))
 

>> c = 100

c =

   100

>> num2str(c)

ans =

100

>> disp(['c的取值为' num2str(c)])
c的取值为100
>> disp(strcat('c的取值为', num2str(c)))
c的取值为100

disp(['c的取值为' c])  %这里c并不是字符串,而是数字,num2str(c)才是字符串
disp(c)  %输出的是c这个数字

>> disp(['c的取值为' c])
c的取值为d
>> disp(c)
   100

2.4 input函数

% 一般我们会将输入的数、向量、矩阵、字符串等赋给一个变量,这里我们赋给A
A = input('请输入A:');
B = input('请输入B:')
% 注意观察工作区,并体会input后面加分号和不加分号的区别。输入A之后,屏幕没有反应,因为我们在语句后加了分号,加了分号就不显示运算的结果;但是如果观察工作区就会发现,有新生成变量A。

>> A = input('请输入A:');
请输入A:1000
>> 
>> B = input('请输入B:')
请输入B:2000

B =

        2000

三、SUM函数

3.1 向量求和

% 如果是向量(无论是行向量还是列向量),都是直接求和
E = [1,2,3]
sum(E)
E = [1;2;3]
sum(E)

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

E =

     1     2     3


ans =

     6

>> E = [1;2;3]
sum(E)

E =

     1
     2
     3


ans =

     6

3.2 矩阵求和

%  如果是矩阵,则需要根据行和列的方向作区分

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

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

E =

     1     2
     3     4
     5     6

>> a = sum(E)

a =

     9    12

>> a = sum(E,1)

a =

     9    12

% a=sum(x,2); %按行求和(得到一个列向量)
a = sum(E,2)

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

E =

     1     2
     3     4
     5     6

>> a = sum(E,2)

a =

     3
     7
    11

% a=sum(x(:));%对整个矩阵求和
a = sum(sum(E))
a = sum(E(:))

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

E =

     1     2
     3     4
     5     6

>> a = sum(sum(E))

a =

    21

>> a = sum(E(:))

a =

    21

% E(:) 表示把矩阵转变为一个列向量

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

E =

     1     2
     3     4
     5     6

>> E(:)

ans =

     1
     3
     5
     2
     4
     6

四、matlab提取矩阵中指定的元素

4.1 取指定行和列的元素

A=[1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1];
A
A(2,1)
A(3,2)

>> A=[1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1];
A

A =

    1.0000    1.0000    4.0000    0.3333    3.0000
    1.0000    1.0000    4.0000    0.3333    3.0000
    0.2500    0.2500    1.0000    0.3333    0.5000
    3.0000    3.0000    3.0000    1.0000    3.0000
    0.3333    0.3333    2.0000    0.3333    1.0000

>> A(2,1)

ans =

     1

>> A(3,2)

ans =

    0.2500

4.2 取指定某一行的全部元素

% 取指定

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值