MATLAB基础
文章平均质量分 55
MATLAB基础
昊虹AI笔记
我的每一篇文章末尾都有我的个人网站名片~
展开
-
MATLAB、C++、OpenCV、Python、Python-Numpy近似值(取整)求取函数总结【round()、ceil()、floor()、fix()】
MATLAB、C++、OpenCV、Python、Python-Numpy近似值(取整)求取函数总结【round()、ceil()、floor()、fix()】原创 2022-06-29 11:50:57 · 2545 阅读 · 0 评论 -
C++、C++-OpenCV、Python、Python-Numpy、MATLAB的除法取余(余数)方法总结
C++、C++-OpenCV、Python、Python-Numpy、MATLAB的除法取余方法总结原创 2022-06-29 09:33:20 · 5956 阅读 · 0 评论 -
MATLAB的官方网站上其实有很多MATLAB的学习和使用资料(文档、视频都有不少)
MATLAB的官方网站上其实有很多MATLAB的学习和使用资料(文档、视频都有不少)原创 2022-06-28 09:34:01 · 1880 阅读 · 0 评论 -
MATLAB调用USB摄像头的过程记录
MATLAB调用USB摄像头的过程记录原创 2022-06-24 14:40:18 · 2786 阅读 · 1 评论 -
MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)
MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)原创 2022-06-24 14:37:35 · 2445 阅读 · 0 评论 -
归纳总结MATLAB中与矩阵运算有关的算术运算符(加、减、乘、除、点乘、点除、乘方、转置等)
运算是算法的基础,所以我们有必要了解我们使用的工具怎样实现矩阵的基本运算。这篇博文总结MATLAB中矩阵的算术运算符。A+B表示把矩阵A和B的对应元素相加,A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。此种情况的第一个示例如下(A、B皆为相同尺寸的矩阵):运行结果:此种情况的第二个示例如下(A、B中一个为矩阵,一个为标量):A-B表示把矩阵A与矩阵B中的对应元素进行相减运算。A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。运算符“-”还可以求矩阵中每个元素的相反数。运算符“-”原创 2022-06-10 18:13:49 · 20463 阅读 · 0 评论 -
如何查看MATLAB到底有哪些库,MATLAB到底有哪些库?
以MATLAB R2019a为例,可以按下面的方法查看查看MATLAB到底有哪些库。上图便是MATLAB有的库。从上面的截图中我们可知道有以下这些库:数学、统计和优化数据科学和深度学习信号处理控制系统图像处理和计算机视觉并行计算测试和测量计算金融学计算生物学应用程序部署基于事件建模物理建模无线通信实时仿真和测试代码生成验证、确认和测试数据库访问和报告仿真图形和报告系统工程...原创 2022-05-25 10:20:47 · 3178 阅读 · 0 评论 -
MATLAB的数值型数据类型有哪些,分别怎么表示
MATLAB的数值型数据类型有以下这些:1 整数类型原创 2022-05-25 10:08:20 · 1624 阅读 · 0 评论 -
MATLAB的cell(元胞数组,又名元组)是个好东西---海纳百川的容器
cell(元胞数组,又名元组)最大的特点是其中的每个元胞都可以包含任意类型的数据,不仅数据类型是任意的,大小也是任意的。它就像一个海纳百川的容器。这个是真好,因为有很多时候,我们事先并不知道我们要读取的数据的类型和长度,特别是长度,真得是很多情况下并不知道呢。比如我们批量读取一批文件,每个文件都有文件名,我们要用一个二维字符串数组把名字存下来,但因为每个文件的文件名长度不一样,所以我们无法事先定义好二维字符串数组每个元素的长度。再比如我们要批量读取一组图片,每个图片都有不同的宽高,我们也无法事先原创 2022-05-24 16:46:12 · 6797 阅读 · 1 评论 -
MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?
目录1 在MATLAB中初始化二维矩阵2 在MATLAB中初始化三维矩阵3 在MATLAB中初始化四维矩阵4 在MATLAB中初始化N维矩阵1 在MATLAB中初始化二维矩阵在MATLAB中初始化一个二维矩阵是很容易的,我们既可以直接把矩阵的元素值写出,比如下面这样:A = [1 2 3 4;... 5 6 7 8;... 9 10 11 12];也可以直接用函数ones()、zeros()、rand()等函数初始化一个全1或全0或均匀随机分布等的矩阵,然后再对其中的元素进行原创 2022-05-24 14:33:35 · 38497 阅读 · 2 评论 -
MATLAB如果某句代码太长,要换行怎么办?
我们在书写代码时,如果某句代码太长,我们可以换一行继续写。在C++语言中,我们直接回车换行就行,因为C++中的一句代码以分号为结束符。在Python中,我们回车换行,保持缩进量在同一层级就行。但是在MATALB中,以上两种都不行,因为MATLAB认为一行就是一句代码。那在MATALB中如果某句代码太长,要换行怎么办呢?很简单,用符号“...”即可。在MATLAB中,符号“...”表示下一行的内容是这一行的延续。示例如下:[FileName,PathName,Indx]=uige原创 2022-05-24 11:45:30 · 15924 阅读 · 0 评论 -
详解MATLAB的函数uigetfile(),并利用它打开文件选择对话框,选择文件,返回文件名和文件路径
可以使用MATLAB的函数uigetfile()打开文件选择对话框,选择文件,返回文件名和文件路径。有了文件名和文件路径后我们便可以使用读文件函数读取相应的文件。函数uigetfile()的语法如下:file = uigetfile[file,path] = uigetfile[file,path,indx] = uigetfile___ = uigetfile(filter)___ = uigetfile(filter,title)___ = uigetfile(filter,title,原创 2022-05-24 11:33:07 · 20572 阅读 · 0 评论 -
如何在MATLAB中调用(运行)“用Python写成的函数或脚本”
首先要确保MATLAB知道咱们的Python解释器的位置在哪里。如果安装了Python的时候把Python加入了系统环境变量,则MATLAB就是知道Python解释器的位置在哪里的,如下图所示:从上图可看出,我的系统环境变量里是添加了Python解释器的路径了的。此时在MATLAB的命令行窗口中输入命令“pyversion”,就可以显示Python解释器的相关信息了,如下图所示:如果系统环境变量中没有加入Python解释器的路径,那么在MATLAB的主页窗口点击“设置路径”,添加python的原创 2022-05-22 13:38:22 · 17760 阅读 · 3 评论 -
详解MATLAB的函数system()和shell转义字符“感叹号”,并利用它们实现在MATLAB中运行(调用)外部exe程序
有时候我们需要在MATLAB中运行外部的exe程序,那么怎么实现这个功能呢?非常简单,使用MATLAB的函数system()即可实现。函数system()将启动新的 cmd/shell 进程、执行 command、退出进程,然后返回到 MATLAB 进程。其语法有以下三种:status = system(command)[status,cmdout] = system(command)[status,cmdout] = system(command,'-echo')说简单直白点,函数syst原创 2022-05-19 18:06:54 · 12066 阅读 · 1 评论 -
用MATLAB的函数scatter()绘制散点图
我们经常用到离散数据的处理,这时候需要绘制散点图。在MATLAB中可以用函数scatter()绘制散点图,其用法与函数plot()基本一致。只是plot()绘制的是二维线图。关于函数是plot()的使用,可以参考我的另一篇博文,链接如下:https://blog.csdn.net/wenhao_ir/article/details/124319299使用函数scatter()绘制散点图的一个示例如下:y =[1 5 9 9 9 3 2];x =[0 1 2 3 4 5 6];scatter(x,原创 2022-04-22 23:02:04 · 2223 阅读 · 0 评论 -
MATLAB的二维线图绘图函数plot()实例积累
目录1 plot(Y)2 plot(X,Y)3 plot(x,y,s)1 plot(Y)plot(Y) 创建 Y 中数据对每个值索引的二维线图。如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y),此种情况示例代码如下:t=1:0.1:10;y=sin(t);plot(y);运行结果如下图所示:注意:上面中的横坐范围并不是[1,10] 而是 [1,91],[1,91]正是向量y的索引,如下图所示:如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的原创 2022-04-21 16:03:34 · 10439 阅读 · 0 评论 -
MATLAB的iptcheckinput函数详解
函数iptcheckinput()用于检查某个阵列是否满足相应的条件,通常用于对函数的输入阵列是否满足要求进行判定。ipt是image process tools,即图像处理工具的缩写,MALAB里边有一个图像像处理工具箱,里边有一组函数的命名规则是在前面加上iptMATLAB的帮助文档对其描述如下:iptcheckinput(A,valid_classes,valid_attributes, func_name,var_name,arg_pos) checks the validity of原创 2016-05-03 14:49:29 · 3162 阅读 · 0 评论 -
MATLAB的函数iptchecknargin()有什么用
函数iptchecknargin()用于检查函数输入参数的个数。执行函数主体代码前,先检查函数的输入参数个数是否满足。ipt是image process tools,即图像处理工具的缩写,MALAB里边有一个图像像处理工具箱,里边有一组函数的命名规则是在前面加上ipt。nargin是输入参数个数的意思,是number of arguments input的缩写。在MATLAB的HELP中打开Product Help,然后搜索iptchecknargin,对这个函数的介绍如下:iptche原创 2016-05-03 14:40:12 · 2370 阅读 · 0 评论 -
MATLAB中的数据从double类型强制转化为uint8其舍入用的是四舍五入,附MATLAB基本数据类型
MATLAB中的数据从double类型强制转化为uint8其舍入用的是四舍五入,例子代码如下:A=[0.1 0.2 0.3;0.4 0.5 0.6;0.7 0.8 0.9];B=uint8(A);运行结果如下:附MATLAB基本数据类型,链接:https://blog.csdn.net/shixin_0125/article/details/105979096...原创 2022-04-16 11:39:34 · 6938 阅读 · 0 评论 -
MATLAB的自增,自减运算符是什么?
MATLAB的自增运算符是什么?答:MATLAB中没有像C语言那样的“++”自增运算符,也没有自减运算符“–”,如果要作自增,可以像下面这样写:a = a + 1;原创 2022-04-14 14:44:54 · 9111 阅读 · 0 评论 -
MATLAB中求一个矩阵的最大值或最小值的两种写法
第一种写法:max_A = max(max(A));min_B = min(min(B));注意,一定要是两层运算,如果只作一层运算,则结果是一个向量,向量中的元素是每一列的最小值或最大值。第二种写法:max_A = max(A(:));min_B = min(A(:));这种写法实际上是用矩阵的切片操作遍历所有矩阵元素。...原创 2022-04-14 14:40:06 · 15984 阅读 · 0 评论 -
MATLAB中怎样将结果不以科学计数法显示?
MATLAB中怎样将结果不以科学计数法显示?format short g或format long g 两者的区别是长度不一样。原创 2022-04-14 14:33:38 · 4739 阅读 · 0 评论 -
MATLAB中怎样书写函数的帮助文档
运用MATLAB编程时,我们经常查询别人书写的函数或模块帮助文档,比如下面这篇博文就详细介绍了如何查看函数或模块的帮助文档:https://blog.csdn.net/hehe1994/article/details/115801001我们在书写自己的函数时,为了方便别人调用或者自己以后阅读,也应养成书写帮助文档的好习惯,那么怎么书写呢?很简单,在函数的定义行之下的注释都是帮助文档。举例如下:function [ result ] = sm_a_plus_b(a,b)% 这是一个关于MATLAB原创 2022-04-12 10:20:56 · 673 阅读 · 0 评论 -
MATLAB-help中的1s是啥意思?
1 help中的1s是啥意思?Y = ones(size(A)) returns an array of 1s that is the same size as A.答案 1的复数 1们原创 2016-05-07 10:56:23 · 1165 阅读 · 0 评论 -
注意:MATLAB的size()函数的返回值是一个1*2的向量哦,即使输入参数是向量也是1*2的向量
MATLAB的size()函数的返回值是一个1*2的向量哦,即使输入参数是向量也是1*2的向量哦返回的向量第一个元素表示有多少行,第二个元素表示有多少列。如果size()的输入参数是一个向量,那么返回向量中有一个为1,或者是行,或者是列。...原创 2016-05-07 11:01:38 · 2856 阅读 · 0 评论 -
MATLAB-Direct access of structure fields returned by a function call is not allowed 的解决方法~
今天在MATLAB的命令行窗口直接输入MATLAB路径下名字为“I_005_xianxing.m”的M文件时出现警告,提示如下Warning: Direct access of structure fields returned by a function call (e.g.,call to I_005_xianxing) is not allowed. See <a href="matlab: helpview([docroot '/techdoc/rn/rn.map'],'cannot_do原创 2016-03-23 15:56:30 · 2297 阅读 · 0 评论 -
将MATLAB的变量数据导入到C/C++程序中的方法
怎样将将MATLAB的变量数据导入到C/C++程序中?最开始,我想在VC中直接调用MATLAB-Workspace中的变量,即通过混合编程的方式来实现将MATLAB的变量数据导入到VC中,如果以后还需要这种方法,可以参考以下资料:http://www.tuicool.com/articles/eQBrQvahttp://blog.sina.com.cn/s/blog_67d069a90100q37c.html博主2022-04-15注:上面两篇,第一篇要注册登陆才能看了,我这里注册了一个帐号,分享给原创 2016-03-29 16:46:06 · 8453 阅读 · 0 评论 -
将C/C++程序的变量数据导入到MATLAB中的方法
在阅读这篇博文前,请大家先阅读我的上一篇博文,因为这篇博文的思路来自于我的上一篇博文,链接如下:https://blog.csdn.net/wenhao_ir/article/details/51007255下面直接说将C/C++程序的变量数据导入到MATLAB中的方法:先上VC导出变量数据的代码:#include <fstream>using namespace std;int main(){ int a[6]={1,2,3,4,5,6};//注意:这里的类型一定要是原创 2016-03-30 13:37:30 · 7713 阅读 · 0 评论 -
怎样查看MATLAB中函数的源码
MATLAB怎样查看函数的源码?以函数fft2()为例。在MATLAB的命令行窗口中输入以下内容:>> edit fft2.m通过以上命令就打开了fft2.m文件,运行结果截图如下:也可以在MATLAB的命令行窗口中输入以下内容:>> type fft2可见二者的差别是前者是直接打开源码文件,另一个在是命令行窗口中显示源码内容。...原创 2016-04-13 17:14:16 · 2585 阅读 · 1 评论 -
MATLAB报错 Integers can only be raised to positive integral powers 是什么意思?
报错代码是下面这样的:I=imread('pout.jpg');if size(I,3)>1 %判断如果是彩色图像,转换为灰度图 I=rgb2gray(I);endGamma_0_75=I.^(0.75);"Integers can only be raised to positive integral powers."这句话翻译过来就是说整数的幂次只能是正整数~解决方法是把类型为uint8类型的矩阵转为double类型,将程度修改为下面这样就可正常运行了!I=imread...原创 2016-04-14 10:29:26 · 4215 阅读 · 0 评论 -
MATLAB“figure”使用详解
博主注:这篇博文已于2022-04-13重写,链接如下:https://blog.csdn.net/wenhao_ir/article/details/124142974原创 2016-04-18 16:05:27 · 11066 阅读 · 0 评论