目录中如何提取矩阵中指定位置的元素?size()函数remat()函数中的矩阵运算中求特征值和特征向量find()函数矩阵与常数的大小判断判断语句
基本知识入门
笔记大部分由观看【强烈推荐】清风:数学建模算法、编程和写作培训的视频课程整理出:
视频链接:
基本的小常识 基础知识 在每一行的语句后面加上分号(一定要是英文的),表示不显示运行结果
a = 3;a = 5
多行注释:选中要注释的语句,快捷键Ctrl+R
①取消注释:选中要取消的注释语句,快捷键Ctrl+T
②clear 可以清除工作区的所有变量
③clc 可以清除命令行窗口的所有文本,让屏幕变得干净 。
所以很多代码开头都有clear;clc
分号也用于区分行,这两条一起使用,起到初始化的作用,防止之前的结果对脚本文件(后缀名是.m)产生干扰
输出和输入函数(disp和input)
% 一般我们会将输入的数、向量、矩阵、字符串等赋给一个变量,这里我们赋给AA = input('请输入A:');B = input('请输入B:')% 注意观察工作区,并体会input后面加分号和不加分号的区别
(str1,str2…,strn)
(‘字符串1’,‘字符串2’)
中间一定要用英文逗号隔开!
[str 1,str 2,…str n]或者[str1 str2 str3 … strn ]
文章插图
借用向量的表示形式,中间可以用逗号或者空格!
c = 100num2str(c)disp(['c的取值为' num2str(c)])disp(strcat('c的取值为', num2str(c)))
sum函数
如果是向量(无论是行向量还是列向量),都是直接求和
E = [1,2,3]sum(E)% E = 6E = [1;2;3]sum(E)% E = 6
如果是矩阵,则需要根据行和列的方向作区分
clcE = [1,2;3,4;5,6]%维度 dim = 1表示按照列 dim = 2表示按照行 默认dim = 1% a=sum(x); %按列求和(得到一个行向量)a = sum(E)a = sum(E,1)% a=sum(x,2); %按行求和(得到一个列向量)a = sum(E,2)% a=sum(x(:));%对整个矩阵求和a = sum(sum(E))a = sum(E(:))
中如何提取矩阵中指定位置的元素?
取指定行和列的一个元素(输出的是一个值)
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];AA(2,1)A(3,2)
取指定的某一行的全部元素(输出的是一个行向量)
clc;AA(2,:)A(5,:)
取指定的某一列的全部元素(输出的是一个列向量)
clc;AA(:,1)A(:,3)
取指定的某些行的全部元素(输出的是一个矩阵)
clc;AA([2,5],:)% 只取第二行和第五行(一共2行)A(2:5,:)% 取第二行到第五行(一共4行)A(2:2:5,:)% 取第二行和第四行 (从2开始,每次递增2个单位,到5结束)1:3:1010:-1:1A(2:end,:)% 取第二行到最后一行A(2:end-1,:)% 取第二行到倒数第二行
取全部元素(按列拼接的,最终输出的是一个列向量)
clc;AA(:)
size()函数
size()函数是用来求矩阵A的大小的,他返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数
%中间有分号,是矩阵A = [1,2,3;4,5,6]%中间没有分号,是向量B = [1,2,3,4,5,6]size(A)size(B)
- 母婴行业转型过程中的痛点如何解决
- ROS学习04.ROS中的常用组件
- 【零基础学机器学习 13】 混淆矩阵 最佳指南以及代码实战
- node.js中的Express-路由-express中间件
- 这是您需要了解的有关Angular中的动态组件的知识
- 凡比亚
- 狄仁杰绝对是神探中的神探一年断案1.7万起
- 译文 | Angular中的AoT编译
- 南海观世音
- 博瑞都市花园