当前位置: 首页 > news >正文

【2024_CUMCM】Matlab快速入门

目录

常识

disp and input

字符串合并

sum

提取矩阵指定位置的元素

指定行列

 指定行or指定列(返回行/列向量)

 指定某些行

指定全部元素,按列拼接

 size

repmat

矩阵的运算

基本运算

形状相同的矩阵运算

每个元素同时和常数相乘或相除操作

每个元素乘方

eig

 find

一维

 二维

矩阵与常数的大小判断

 判断语句


常识

每一行语句后面加`;`

注释`Ctrl+R`与取消注释`Ctrl+T`

clear-->清除工作区的所有变量,避免错误调用

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

disp and input

disp是输出函数,类似print

input是输入

disp("i am hole_up");a=[1 2 3]
a=[1,2,3] %两种定义方式相同a=[1 2 3;
4 5 6;
7 8 9]disp(a);A=input('请输入A:');

字符串合并

%1
strcat('1','2')%2
['1','2']% 将数字转化为字符串
c=100;
num2str(c);
disp(['c:',num2str(c)]);

sum

% 向量 直接求和
e=[1 2 3]
sum(e)% 矩阵 需对行和列方向作区分
e=[1,2;3,4;5,6]
% 按列-返回一个行向量
a=sum(e) % 默认是按列
a=sum(e,1) % 两种结果一样
% 按行-得到一个列向量
a=sum(e,2)
% 对整个
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];
A
A(2,1)
A(3,2)

指定行列,输出一个值

 指定行or指定列(返回行/列向量)

% (2)取指定的某一行的全部元素(输出的是一个行向量)
A
A(2,:)
A(5,:)% (3)取指定的某一列的全部元素(输出的是一个列向量)
A
A(:,1)
A(:,3)

 指定某些行

A% 取第二行和第五行
A([2,5],:)% 取第二行到第五行
A(2:5,:)% 取第二行和第四行
A(2:2:5,:) %第二到五,中间的2是步长% 取第二行到末行
A(2:end,:)% 去第二行到倒数第二行
A(2:end-1,:)

指定全部元素,按列拼接

A(:)

 

 size

A = [1,2,3;4,5,6]
B = [1,2,3,4,5,6]% r表示行数,c表示列数
[r,c]=size(A)r=size(A,1)c=size(A,2)

repmat

A = [1,2,3;4,5,6]
B = repmat(A,2,1)% 把矩阵A当成矩阵B的一个元素,生成一个2*1的分块矩阵

矩阵的运算

基本运算

A = [1,2;3,4]
B = [1,0;1,1]% 运算原理与线性代数的原理一致A*Binv(B) % B的逆矩阵B*inv(B)A/B % -->A*inv(B)

形状相同的矩阵运算

A = [1,2;3,4]
B = [1,0;1,1]% `.`是一个逐位运算的意思
A .* B % 对应元素之间乘法
A ./ B

每个元素同时和常数相乘或相除操作

A*2
A.*2B/2
B./2

每个元素乘方

A.^2A^2A*A

eig

用于求特征值和特征向量

A = [1 2 3 ;2 2 1;2 0 3]% 计算全部特征值,构成向量E
E=eig(A)% 与计算特征值和特征向量用于
% V-->A的特征列向量拼成
% D-->A的特征值组成了一个对角阵
[V,D]=eig(A)

 find

一维

X = [1 0 4 -3 0 0 0 8 6]% 返回矩阵中值不为0值的索引
ind = find(X)% 返回前2个不为0的元素的位置:
ind = find(X,2)

 二维

X = [1 -3 0;0 0 8;4 0 6]% Matlab在存储矩阵时,是一列一列存储的
X(4) %c0% 将矩阵拍成一列,其中不为零值的行数是多少
ind = find(X)% 每列是一个单位,按顺序返回不为0值的索引
[r,c] = find(X)
[r,c] = find(X,1) %只找第一个非0元素

 

矩阵与常数的大小判断

X = [1 -3 0;0 0 8;4 0 6]% 如果满足条件就是1,不满足就是0,结果是一个布尔矩阵X > 0X == 4

 判断语句

进行一个简单的成绩等级判断就知道了

a=input('请输入分数:')if a>=85disp("优秀")
elseif a>=60disp("良好")
elsedisp("滚")
end

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • eMMC规范 - 寻址/信息寄存器/总线协议/时序图/速度模式
  • 【YOLO格式的数据标签,目标检测】
  • Onnx 1-深度学习-概述1
  • SpringCloudAlibaba基础五 Nacos配置中心
  • LabVIEW平台从离散光子到连续光子的光子计数技术
  • Redis的配置和优化
  • 【Selenium配置】WebDriver安装浏览器驱动(ChromeEdge)
  • 大数据面试题之GreenPlum(1)
  • DP讨论——简单工厂模式
  • 【web]-信息收集-空白页面
  • 如何调整Oracle SGA的大小
  • MongoDB 全文检索
  • uniapp x — 跨平台应用开发的强大助力
  • 【eNSP模拟实验】单臂路由实现VLAN间通讯(复杂案例)
  • 【Oracle】实验三 Oracle数据库的创建和管理
  • 【译】JS基础算法脚本:字符串结尾
  • Cookie 在前端中的实践
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • in typeof instanceof ===这些运算符有什么作用
  • javascript面向对象之创建对象
  • Python中eval与exec的使用及区别
  • Vultr 教程目录
  • 记一次删除Git记录中的大文件的过程
  • 每天一个设计模式之命令模式
  • Python 之网络式编程
  • #QT 笔记一
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (arch)linux 转换文件编码格式
  • (C语言)字符分类函数
  • (function(){})()的分步解析
  • (ZT)薛涌:谈贫说富
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (九)c52学习之旅-定时器
  • (十三)Flink SQL
  • (算法)Travel Information Center
  • (算法二)滑动窗口
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (五)网络优化与超参数选择--九五小庞
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转) ns2/nam与nam实现相关的文件
  • (转)Windows2003安全设置/维护
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE Aws S3 使用
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net转前端开发-启航篇,如何定制博客园主题
  • ;号自动换行
  • @javax.ws.rs Webservice注解