Matlab 用法

article/2025/9/24 19:53:18

MATLAB基础:

清除命令

clc 清空命令行的命令

clf 清除当前figure中的内容

clear 清除工作区变量

close all 关闭所有图形窗口

清除命令通常放在代码最前方,避免其他变量或代码的干扰

变量命名规则

①以英文字母开头,可包含英文字母、数字和下划线;

②区分大小写;

③不要使用Matlab默认的预定义变量名

④变量名长度不超过31位,超过31位的字符系统将忽略不计

·MATLAB预定义变量名如下:

 

3.基本数学运算:

 

其中取对数,如果就logx则默认以e为底

若是log10(x)则是以10为底取对数,log2(x)则是以2为底取对数

【注意】MATLAB只有这三种(e,2,10)为底的求对数方式,至于以其他数值为底的求对数方式则需要用换底公式

4.

对于一些判断表达式,如果条件为真,则对应值为1,否则为0

5.

三角函数默认函数参数是以弧度为单位;若需要参数以角度为单位,就在函数名后面加“d”,以示区别。

弧度角度转换:pi = 180°

所以:sin( pi ) = sind( 180 )

6. 

abs函数可以求实数的绝对值、字符串的ASCII码值、复数的模。

·abs( -4 ) = 4

·abs( ‘a’ ) = 97

·abs( 3+4i ) = 5

PS,求复数的模:eg: k = a+bj ,那么k的模是

7.取整函数

 

8.

取余函数k=rem(m,10) : k为m/10的余数

9. 下述这些函数不仅可以处理数据还可以处理矩阵:

·对于MATLAB来说,1维意味着列,同样,若不加哪一维度的参数则列这一维度为默认参数;同时2维意味着行

·所以,当计算mean(A,1)时,是对矩阵A的每一列求平均值;当计算mean(A,2)时,是对矩阵A的每一行求平均值;

 

10. 矩阵:

 

 

 

 如第二个例子中,X矩阵本来是一个2行3列的矩阵,显然X(3,4)不在矩阵范围中,但是这个操作可行,结果就是除了对应(3,4)位置处结果为10,其余位置以0补充,使得矩阵成为3行4列

所以“2”作为矩阵的第二列第一个元素,序号为3

【记住对于MATLAB来说,第一维度是列,第二维度是行;以及存储的时候,先存储第一列,再存储第二列,按列存储;】

【对于MATLAB,开始元素编号为1】

 

所以,冒号在第一位意味着取一整列,看到上例的第二个参数,知道是取得第二列

(冒号在第二位意味着取一整行,看到上例的第1个参数,知道是取得第二行)

第二个参数 “矩阵[2:4]”意思是第2列和第4列,这是进行多列操作的一种方法(同样,多行操作也是一样)

所以整个语句意思就是将第2列和第4列的内容设置为空集 [ ]

 

aa = rand(5)      会生成一个5行5列的在0~1之间的随机数矩阵

那么为了生成一个-1 ~ 3之间的矩阵,那么应该:aa = 4*rand(5)-1

魔方矩阵就是每一行的元素和和每一列中元素和相同

 

 

aa = rand(5)

bb = det(aa) 

A=rand(5)

sum(A(:))  其中A(:)代表矩阵A中的全部元素,整个式子就是对A矩阵全部元素值求和

 

T=[1,3,5,6,8]

a = findstr(3,T)

运行后a值为2;

T='ajgxni'

a = findstr('g',T)

运行后a值为3

 

i=1:2:10 意思是,i从1开始,每次步长为2,以10为终止

i=1:10 意思是,i从1开始,由于第二个参数省略,所以默认每次步长为1,以10为终止

 

 

 

 

input()函数就是正常的录入函数,与Python的input用法一模一样

disp()函数是输出函数

在MATLAB中,正常是每个变量的值都会有一个输出,在语句后面加上‘ ; ’可以不要这些输出

 

 

matalb的输入输出:

(一)MATLAB中的输入与输出_天方雪的博客-CSDN博客_matlab输出

字符和数字在一起的输出:

disp( [ ‘aaaa’ , num2str(aa) , ’aasdeuwygf’ ] )

从键盘输入:

x = input(prompt) %输入的东西当成数字或者矩阵
str = input(prompt,‘s’) %输入的东西当成字符串存起来

matlab的input函数总结_tsz danger的博客-CSDN博客_matlab中input

阅读文献时请注意:矩阵中行列的意思,大陆将水平(横)的称行,垂直(竖)的称列,但台湾的行和列与大陆恰好相反。即大陆把row叫行,把column叫列,台湾把row叫列,把column叫行,跟我们大陆正好相反。

figure产生图形窗口,plot()函数是把对应的(x,y)画上

 

比如说:

ezplot('sin(x)^2+4*cos(y)^2=4',[-5,5,-1,1])

axis square

 

subplot(2,2,1) :把一整块图像分为2行2列4部分,现在这张图放在第一部分 

 

 

 

hold on 表示画一条曲线后让它保持住,因为如果是画多条曲线,后面的曲线会覆盖住之前画的曲线(即,之前画的曲线会被抹去)

像上例所示,hold on只需在第一次之后就执行一次,在全部画完之后hold off

 

 

grid on 表示图像的时也候成网格

t = 0 : pi/50 : 10*pi   从0到10*pi 步长为pi/50

 

Matlab中函数句柄‘@’的作用及介绍

Matlab中函数句柄@的作用及介绍_kevinhg的博客-CSDN博客_matlab 函数句柄 

 

 


http://chatgpt.dhexx.cn/article/uyNcmYkf.shtml

相关文章

abs 三种功能及代码详解 matlab函数

1.abs函数功能 求实数的绝对值、复数的模、字符串的ASCII值 2.基本用法 abs(x)函数是对数组元素进行绝对值处理的函数。 函数的定义域包括复数。 对于复数xab*i,有abs(x)sqrt(a2b2)。 3.代码 clc; clear all;a -7; b 12i; abs(a…

android 屏幕坐标总结

android 屏幕坐标好多个,有时候傻傻分不清楚,经常记错,然后只能一个个试。尴尬~~ 把它们总结下来,以备不时之需嘿嘿。 一、视图坐标 最外面一层是屏幕,左上角是坐标原点,向右向…

【Unity3D】世界坐标与屏幕坐标

Unity3D由于是在三维世界中编程,而最终的结果是需要反馈到肉眼所示的2D屏幕之上的。这就产生了一种比较需要考虑的问题,尤其在一些涉及屏幕与Unity3D的3D世界交互的情况。网络上对于这方面的文字,大部分罗列了许许多多文字与代码或者API&…

Unity世界坐标转换屏幕坐标(测试)

下面展示一下上一篇说的两种实现方式打包文件在不同分辨率下的效果 1.WorldToScreenPoint 1920 * 1080 800 * 600 2.WorldToViewportPoint 1920 * 1080 800 * 600 总结 可以看到四种情况全部都显示正确,我们再看一下原来的代码 public Vector3 GetScreenPositio…

Unity 屏幕坐标转UI坐标

1:屏幕坐标转UI坐标 首先我们来明确下三个坐标概念: 世界坐标:指的是Transform组件的position字段 UI坐标:指的是RectTransform组件的anchoredPosition字段 屏幕坐标:指的是屏幕空间的坐标 (也可以说是相机空间的坐…

经纬度转换成屏幕坐标

学期projet总结: 当把点的数据和线的数据读进来之后,为了画出地图还有最重要的一步就是把实际的经纬度转换成屏幕像素点的坐标。在找老师讨论之前,我在网上查资料,找到了下边链接的文章,并按照这个方法画出了地图。 …

Unity-世界坐标与屏幕坐标

transform.position.x和transform.position.y的值含义是世界坐标。 世界坐标与屏幕坐标有时一样,有时不同,这和Canvas的渲染模式有关。 Canvas共有三种渲染模式 Screen Space - Overlay (此模式UGUI层一直在最上面,其他例如粒子等物体一直…

Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换

Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换 坐标转换是游戏开发过程中必不可少的环节 看下图 世界坐标、屏幕坐标、UI 坐标 三种坐标系的转换过程,此文章中的 UI 坐标特指 UGUI 坐标 从上图可以看到,世界坐标 和 UI 坐标 需要通过 屏幕坐标作为中间…

Android得到控件在屏幕中的坐标

getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、) …

安卓 获取屏幕坐标(点击屏幕获取坐标)

工具下载: 实现原理:创建一个背景透明的Activity, 点击屏幕时获取坐标信息并显示。在悬浮窗中调用该Activity,可以获取所有界面的坐标信息。 package sc.tool.screen;import sc.tool.component.ActivityComponent; import android.content.Co…

Unity世界坐标转换屏幕坐标(详解)

我们先通过简单的操作实现一下基础的UI跟随物体移动的功能,首先我们在场景中建立一个Canvas并且添加一个图片作为按钮,之后我们添加一个3d物体作为跟随目标,效果如下图所示 我们配置一下UICanvas的属性,书写对应的自定义类并添加至…

地理坐标(经纬度坐标)和屏幕坐标(xy坐标)间的转换

在我们的屏幕上,有一张地图,这张地图经过缩放、平移、旋转,最终地理坐标和屏幕坐标的关系大致如下图所示: 这种关系要怎么描述呢?我们可以假设地图是一张纸,而屏幕是一堵墙。只要我们有两个图钉&#xff0c…

Windows的三种坐标系:屏幕坐标系,非客户区坐标系,客户区坐标系

1. 屏幕坐标系:以屏幕的左上角为原点,如图所示GetWindowRect() 函数获得的 RECT 就是以屏幕坐标系算的。 2. 非客户区坐标系(窗口坐标系)包括标题栏的部分。GetWindowDC 返回的设备环境就是基于此坐标系,一般只在 WM_NCPAINT 消息中使用。 3.…

Unity世界坐标系、本地坐标系、屏幕坐标系、视口坐标系

Unity中的坐标系 世界坐标系本地坐标系屏幕坐标系视口坐标系各个坐标系相互转换的API 世界坐标系 原点:世界的中心 轴向:世界坐标系的三个轴向是固定的 相关API: transform.position;transform.rotation; 四元数transform.eulerAngles; 欧拉角transfor…

Unity世界坐标转换屏幕坐标(概览)

这些天做的项目中,有一个世界坐标转换屏幕坐标的功能,具体需求如下 在3d场景中,部分物体可以进行点击交互,如果某个物体可以点击,就在屏幕上对应位置,添加一个Button,也就是把场景中物体的坐标转…

手机屏幕坐标

整个坐标系是以手机屏幕左上角为原点(0,0),如果在屏幕没有滑动之前,这一理解肯定是ok的,但在滑屏之后,就会产生很多歧义和混淆,原因在于使用过程当中,很多方法的参数并非是参照屏幕&…

计算机屏幕坐标系

常用的屏幕坐标系有如下图所示的两种:

Android屏幕、坐标系、Padding、Margin

一、屏幕 二、坐标系分类 1、屏幕坐标系 该坐标系是以屏幕的左上角为原点(0, 0), 水平向右代表 x 方向的正方向, 垂直向下代表 y方向的正方向。而触控事件中,使用getRawX()和getRawY()方法。获取的坐标就是以这个坐标系为标准下的坐标值。 2、布局坐标…

屏幕坐标转换分析

1.屏幕坐标以像素为单位,地图坐标通常以米为单位,CAD制图默认以毫米为单位。 DPI是“dot per inch”的缩写。顾名思义,就是指在每英寸长度内的点数。 通常,我们都使用dpi来作为扫描器和打印机的解析度单位,数值越高表示…

屏幕坐标系和视口坐标系

一.屏幕坐标系1.屏幕坐标系: 手机屏幕或者电脑屏幕的一个坐标系。2.屏幕坐标是以像素来定义的, 屏幕左下角为原点(0,0), 右上角为(Screen.width,Screen.height), width是屏幕的宽度, height是屏幕的高度, Z值是摄像机世界坐标取反,并且以相机的世界单位来衡量的。3.屏幕坐标和相…