首页 > 其他分享 >数学建模学习——Day02

数学建模学习——Day02

时间:2023-01-28 12:22:26浏览次数:42  
标签:返回 Day02 sum 元素 矩阵 建模 数学 向量 size

一、Matlab基础知识入门

1.每行语句后面加上英文分号,表示不显示运行结果,分号也表示换行

2.多行注释:

选中要注释的语句,CTRL+R

3.取消注释:

选中要取消注释的语句,CTRL+T

4.clear:

清除工作区的所有变量

5.clc:

清除命令行窗口中的所有文本

6.clear;cls:

初始化,防止之前的结果对新脚本文件产生干扰

7.有用的函数:

1)disp函数:disp('要输出的内容')

  a = [1,2,3] %行向量用逗号或空格隔开

  a = [1 2 3] %行向量

  a = [1;2;3] %分号表示列向量

disp(a)  disp(a); %分号可加可不加

2)合并字符串1:strcat(str1,str2,...,strn)

例:strcat('a','b')

3)合并字符串2:[str1,str2,...,strn] 或 [str1 str2 ... strn]

例:['a','b']  ['a' 'b']

4)num2str:将数字转换为字符串

c = 10

num2str(c)

disp(['c=' num2str(c)])

disp(strcat('c=',num2str(c)))

5)input函数:输入

A = input('请输入A:'); %加分号不显示结果

B = input('请输入B:') %不加分号显示结果

6)sum函数:

 1.若为向量,直接求和

  E = [1,2,3]

  sum(E)

  E = [1;2;3]

  sum(E)

 2.若为矩阵,根据行和列的方向作区分

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

% a = sum(x) 按列求和,得到行向量

  a = sum(E) 

  a = sum(E,1) % 维度dim=1表示按照列 dim=2表示按照行 默认dim=1

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

  a = sum(E,2) 

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

  a = sum(sum(E))

  a = sum(E(:))

8.matlab中如何提取矩阵中指定位置的元素

1)指定行和列的一个元素(输出一个值)

  A = [...]

  A(2,1)

  A(3,2)

2)取指定某一行的全部元素(输出行向量)

  A(2,:) % : 表示取所有元素

  A(5,:)

3)取指定某一列的全部元素(输出列向量)

  A(:,2) % : 表示取所有元素

  A(:,5)

4)取指定的某些行的元素(输出矩阵)

  A([2,5],:) % 只取第二行和第五行(2行)

  A(2:5,:) % 取第二行到第五行(4行)

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

  1:3:10:1 4 7 10

  1:3:9:1 4 7

  10:-1:1:10 9 8 7 6 5 4 3 2 1

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

  A(2:end-1,:) % 取第二行到倒数第二行

5)取全部元素(按列拼接,最终输出一个列向量)

  A(:)

9.size函数:求矩阵的行数和列数

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

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

size(A)

size(B)

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

[r,c] = size(A)

% 将矩阵A的行数返回到第一个变量r,将矩阵的列数返回到第二个变量c

r = size(A,1) %返回行数

r = size(A,2) %返回列数

10.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)

11.matlab中矩阵的运算

1)* 和 /:乘法和除法(A/B=A*inv(B))

inv(B) % B的逆 

2)两个形状相同的矩阵对应元素之间的乘除法需要用“.*”和“./”

3)每个元素同时和常数相乘或相除操作都可以使用“.*”和“./”

4)每个元素同时乘方时只能用“.^”

12.matlab中求特征值和特征向量

1)E = eig(A)

  求矩阵A的全部特征值,构成向量E

2)[V,D] = eig(A)

  求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量(V的每一列都是D中与之相同列的特征值的特征向量)

13.find函数的基本用法

1)向量

ind=find(X) % 返回向量或矩阵中不为0的位置索引

ind=find(X,2) % 返回前2个不为0的位置索引

2)矩阵

ind=find(X) % 把矩阵一列一列排列,然后返回列向量中不为0的位置索引,这是因为matlab在存储矩阵中,是一列一列存储的

3)[r,c] = find(X) % 返回行列的信息,r为行,c为列

[r,c] = find(X,1) % 返回第一个非0元素的位置索引

14.矩阵与常数的判断大小运算

>大于;<小于;==等于

X = [1 -3 0;0 0 8;4 0 6]

X > 0

X == 4

返回逻辑数组(0和1)

15.判断语句

if所在行不需要冒号,语句的最后以end结尾,中间的语句缩进。

标签:返回,Day02,sum,元素,矩阵,建模,数学,向量,size
From: https://www.cnblogs.com/sodamate/p/17062107.html

相关文章

  • 一个计算矩形体的数学编程题记录
    题目大概如下:给定一个给定大小的立方体:2x3x6;3x3x3;3x5x6;之后计算这个立方体中小矩形的数量,组成一个最小的其中单位的大小为1,也就是最小的立方体在原立方体中占的......
  • 【学习笔记】组合数学学习笔记
    参考资料:《组合数学》,OI-Wiki排列组合四个计数原理加法原理:并列的方案数加和。乘法原理:叠加的方案数相乘。减法原理:正难则反,补集转换。除法原理:目测用处不大......
  • 离散数学左孝凌版本-------第二章谓词逻辑
    其他版本推荐这位同学的博客离散数学-MushRain我也借鉴了很多,在此感谢......
  • 积性函数学习笔记
    数论分块对于形如\[\sum_{i=1}^nf(i)g(\lfloor\frac{n}{i}\rfloor)\]的式子,我们可以发现\(\lfloor\dfrac{n}{i}\rfloor\)的值可以分成若干块,具体的,设上一块的右边界为......
  • Day02 - MySQL的条件查询
    1.聚合函数聚合函数的介绍聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(groupby)来使用,用于统计和计算分组数据。常用的聚合函数:1.count(co......
  • Day02 - JavaScripts
    1.javascript介绍JavaScript的定义JavaScript是运行在浏览器端的脚步语言,是由浏览器解释执行的,简称js,它能够让网页和用户有交互功能,增加良好的用户体验效果。......
  • D. Pair Of Lines(数学+思维)
    Problem-D-Codeforces题意:给n个点,判断这个n个点是否能用不多于两条直线全覆盖思路:如果只有不到三个点,那么直接返回”YES“否则,显然任意挑三个点,这三个点有......
  • 离散数学左孝凌版本-----第一章命题逻辑
    第一章知识点因为第一章多且杂就不分小标题了定义:命题:非真即假!的陈述句,真值为真为真命题,真值为假为假命题。悖论:真假矛盾的命题。如我说的话都是假话//不是命题......
  • 游戏开发之旅 3D数学学习 (1) 四元数的运用
    为什么要用四元数?首先,在一般的游戏引擎中,通常会以欧拉角作为物体旋转的参考或者操作物体旋转的手段。但是,众所周知,欧拉角虽然简单易懂,易于操作。但是,使用欧拉角进行游戏编......
  • day02 - Linux高级命令
    1.echo和重定向a.echo$?显示上一次命令或程序的执行状态码b.echo$PATH显示系统环境变量PATHa.>输出重定向,用来将输出到屏幕的数据,重定向到一个指定......