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

Matlab使用

Matlab使用

界面介绍

新建脚本:实际上就是新建一个新建后缀为.m的文件

新建编辑器:ctrl+N

打开:打开最近文件,以找到最近写过的文件

  • 点击路径,切换当前文件夹

预设:定制习惯用的界面

常见简单指令

;不显示运行结果
%注释:ctrl+R;取消注释:ctrl+T;命令窗口下编辑器下选择框图
clear清除工作区的所有变量
clc清除命令行窗口
clear;clc语句作用:初始化,防止以前的结果对新的脚本变量产生干涉;;作用区分行

常见函数

disp函数 disp(’ ')输出 相当于 printf 加了;与否均会输出
input函数不可加 ; 输出结束后看工作区
  • size函数:说明行列
A=[1,2,3;4,5,6]
B=[1,2,3,4,5,6]
size(A)  %2,3
size(B)  %1,6
[r,c]=size %r,c分别用以储存行和列
r=size(A,1)%返回行数
c=size(A,2)%返回列数
  • repmat函数:将矩阵A复制 m * n 块,即把A作为B的元素,B由 m * n 个A平铺而成
B=repmat(A,m,n)
image-20230821231003361
  • 合并字符串
strcat(str1,str2,...,strn)

字符串的表示

[str1,str2,...,strn] or [str1 str2 ... strn]
  • num2str:数字转字符串函数
c=(100)
num2str(c)

合并字符串一起应用

disp(['c的取值为'num2str(c)])
disp(strcat('c的取值为',num2str(c)))
  • sum求和函数
  1. 如为向量,无论行列均直接求和

    E=[1,2,3]
    sum(E)=6
    
  2. 如为矩阵需按行列的方向区分

    a=sum(E,1)
    
    image-20230821231247926

与矩阵有关的指令

行\列的写法

  • 同一行:行元素的写法
a=[1,2,3]
a=[1 2 3]
  • 同一列:用分号分隔行元素
a=[1;2;3]

特定元素提取

  • 提取矩阵中某行或某列的元素
A(全部)
A(2,1)
  • 提取第二行所有元素
A(2,:)
  • 取第五行所有元素
A(5,:)
  • 取第一列所有元素
A(:,1)
  • 取第一列所有元素
A(:,3)

指定某些行全部元素,得到矩阵

  • 只取第二行和第五行
A([2,5],:)
  • 取第二行和第五行(一共四行)
A(2:5,:)
  • 取第二行和第四行
A(2:2:5,:)
  1. 从2开始,每次递增2个单位,到5结束
  2. 关于等差项

image-20230821151019125

可见等差项可正可负

  • 取第二行到最后一行
A(2:end,:)
  • 取第二行到倒数第二行
A(2:end-1,:)
  • 按列拼接
A(:)

矩阵运算

image-20230821231636763

小应用

if %if后不加冒号
if a>=85disp('成绩优秀')
elseif a>=60disp('成绩合格')
else disp('成绩不合格')
end
http://www.lryc.cn/news/133922.html

相关文章:

  • BladeX多数据源配置
  • go里面关于超时的设计
  • Qt下使用ModbusTcp通信协议进行PLC线圈/保持寄存器的读写(32位有符号数)
  • ElasticSearch学习2
  • 3D角色展示
  • 前端面试:【Angular】打造强大Web应用的全栈框架
  • 数据结构:栈和队列
  • SpringCloud Gateway服务网关的介绍与使用
  • 深入解析:如何打造高效的直播视频美颜SDK
  • 每日一博 - MPP(Massively Parallel Processing,大规模并行处理)架构
  • ssh框架原理及流程
  • eslint 配置和用法
  • 字符设备驱动实例(PWM和RTC)
  • Ribbon 源码分析
  • 【1-3章】Spark编程基础(Python版)
  • 宇宙原理:黑洞基础。
  • 分类预测 | MATLAB实现SCNGO-CNN-LSTM-Attention数据分类预测
  • Android学习之路(7) Frament
  • metallb , istio ingress 部署httpbin使用例子
  • 基于swing的销售管理系统java仓库库存信息jsp源代码mysql
  • FreeCAD傻瓜式教程之约束设定和构建实体、开孔、调整颜色等
  • 代码随想录算法训练营day41 | 343. 整数拆分,96. 不同的二叉搜索树
  • 飞天使-k8sv1.14二进制安装
  • TypeScript封装Axios
  • 指针(一)【C语言进阶版】
  • 回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测(多指标,多图)
  • springMVC 已解密的登录请求
  • 机器学习赋能乳腺癌预测:如何使用贝叶斯分级进行精确诊断?
  • Java后端开发面试题——框架篇
  • 【新版】系统架构设计师 - 系统测试与维护