Matlab学习
Expected future
行则将至,未来可期
展开
-
MATLAB批量实现dicom转换为bmp格式
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。参考MATLAB实现dicom转换为png格式%%MATLAB实现dicom转换为bmp格式clc;clear;close all;file_path ='';% dicom文件路径 filepath_save='% bmp保存路径img_path_list=dir(strcat(file_path,''));%获取该文件夹中所有格式的图像 img_num = length(img_path_list);%原创 2021-07-27 22:08:00 · 1023 阅读 · 0 评论 -
Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录数据文件定位1.fseek函数2.ftell函数3.feof函数数据文件定位1.fseek函数用于改变文件位置指针的位置,其调用格式为:fseek(fid,offset,origin)其中,参数fid为文件标识号,offset表示位置指针相对移动的字节数,(若为正整数,则向文件尾方向移动;若为负整数,则向文件头方向移动),origin表示位置指针移动的参照位置‘cof’或0表示文件指针的当前位置原创 2020-11-21 19:05:41 · 1595 阅读 · 0 评论 -
Matlab学习笔记——二进制文件的读写
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录二进制文件的读写fread函数和fwrite函数二进制文件的读写fread函数和fwrite函数fread函数用于读取二进制文件,fwrite函数将数据写入文件。调用格式为:[A,count]=fread(fid,size,precision,skip)count=fwrite(fid,A,precision)其中,A用于存放读写的数据,count返回成功读写成功的数据个数。参数fid为文件标识号,prec原创 2020-11-21 17:21:57 · 953 阅读 · 0 评论 -
Matlab学习笔记——文本文件的读写
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录文本文件的读写fscanf函数和fprintf函数fmt由%加上格式符组成文本文件的读写fscanf函数和fprintf函数fscanf函数用于读取文本文件的内容,fprintf函数用于将数据写入文本文件中。调用格式为:[A,count]=fscanf(fid,fmt,size)count=fprintf(fid,fmt,A)其中,A用于存放读写的数据,count返回成功读写的数据元素个数;参数fid为文件原创 2020-11-21 17:05:15 · 209 阅读 · 1 评论 -
Matlab学习笔记——文件的打开与关闭
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录文件的打开与关闭1.fopen函数2.fclose函数文件的打开与关闭1.fopen函数用于打开文件,其调用格式为:fid=fopen(filename,permission)其中,fid为文件识别号,filename为待操作的文件名,permission为对文件的允许使用方式打开文件成功,fid返回整数;打开文件失败,fid返回-1。字符文件的使用方式‘r’以读的方式打开了一个文原创 2020-11-21 16:42:01 · 725 阅读 · 0 评论 -
Matlab学习笔记——矩阵求幂和矩阵指数
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录矩阵求幂和矩阵指数矩阵求幂和矩阵指数利用MATLAB对矩阵求幂可以很容易地得到结果,例如:矩阵求幂元素对元素的求幂A^2A.^2B^3B.^2函数sqrtm(A)可求出√A。函数expm(A) 可计算出矩阵A的指数,即e^A。这些函数对求解微分方程是很有用的。例如,要求解微分方程x=Ax其解为x(t)=e^tA*x(0)因此,可输入A=[0 -6 -1;6 2 -16原创 2020-11-20 20:09:54 · 8303 阅读 · 0 评论 -
Matlab学习笔记——对数和极坐标系中图形绘制
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录对数和极坐标系中图形绘制1.对数坐标系中图形绘制2.极坐标系中图形绘制3.极坐标系中零极点图的绘制对数和极坐标系中图形绘制有时,变量变化范围很大,如x轴从0.01到100,这时如果仍采用plot绘图,就会失去局部可视性,因此应采用对数坐标系进行绘图。1.对数坐标系中图形绘制例如,求0.01~100之间的常用对数(以10为底的对数),MATLAB程序为:x=0.01:.01:100;y=log10(x);fig原创 2020-11-19 13:57:55 · 1569 阅读 · 1 评论 -
Matlab学习笔记——图形标注
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录图形标注1.给正弦曲线加上标题和轴标记2.利用legend函数对图中的曲线进行说明3.利用text函数对图中的曲线进行说明图形标注绘制图形后,还要给图形进行标注,例如给每个图加上标题、坐标轴标记和曲线说明等。1.给正弦曲线加上标题和轴标记可输入:title('sin(\alpha)')xlabel('\alpha')ylabel('sin(\alpha)')这里\alpha表示α,取自于Tex字符集在原创 2020-11-18 15:01:33 · 13400 阅读 · 0 评论 -
Matlab学习笔记——图形绘制
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录图形绘制1.正弦曲线绘制2.常用三角函数曲线的绘制图形绘制1.正弦曲线绘制以产生一个简单的正弦函数曲线为例来说明图形的绘制。%设要产生0~2*pi之间的正弦函数,则可按下列步骤进行:%产生x轴、y轴数据x=0:pi/20:2*pi;y=sin(x);%打开一个新的图形窗口figure(1)%绘制出正弦曲线plot(x,y,'r-')%其中,‘r-’表示以红色实线绘制出正弦曲线。%给图形加上栅格线原创 2020-11-18 14:03:50 · 971 阅读 · 0 评论 -
Matlab学习笔记——find()函数
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。目录find1.功能2.格式3.说明拓展1.稀疏矩阵2.魔方矩阵find1.功能查找非零元素的值和下标。2.格式k=find(X)[i,j]=find(X)[i,j,v]=find(X)3.说明k=find(X)可在阵列X中找出非零元素的下标。如果X为全零阵列,则得到一个空阵列。[i,j]=find(X)可在矩阵X中找出非零元素的行列下标,这一功能经常用于稀疏矩阵中。[i,j,v]=find(X)原创 2020-11-17 09:56:27 · 768 阅读 · 0 评论 -
在Matlab中可视化3D体积图像数据,例如MRI图像
转载自Binlin Wu (2020). Visualize 3D volumetric image data such as MRI images in Matlab (https://www.mathworks.com/matlabcentral/fileexchange/32065-visualize-3d-volumetric-image-data-such-as-mri-images-in-matlab), MATLAB Central File Exchange. Retrieved Novem转载 2020-11-14 19:04:22 · 2977 阅读 · 0 评论 -
Win10环境下,在Matlab R2016a上的SPM12安装教程
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。安装基本环境:1.WIN102.Matlab R2016a3.SPM12目录1.SPM12简介2.SPM12安装包下载3.SPM12安装步骤4.SPM12完美运行1.SPM12简介SPM12于2014年10月1日首次发布,最后更新于2020年1月13日,是SPM软件的重大更新,与以前的版本相比,在理论,算法,结构和界面方面都进行了重大改进。MATLAB:MATLAB(MathWorks)是用于算法开发,数.原创 2020-11-13 22:08:47 · 8583 阅读 · 8 评论 -
“输入字符不是 MATLAB 语句或表达式中的有效字符”的解决办法
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。问题描述:输入字符不是 MATLAB 语句或表达式中的有效字符 原因分析:标点符号:采用了中文的标点符号解决方案:把输入法切换成英文,重新输入标点符号,问题就可以完美解决!...原创 2020-10-21 20:49:00 · 11756 阅读 · 5 评论 -
MATLAB常用的学习的网站
文章目录前言一、Matlab相关学习网站二、使用步骤1.引入库2.读入数据总结前言MATLAB是矩阵实验室(Matrix Laboratory)的简称,是一种用于算法开发、数据可视化、数据分析及数值计算的高级技术计算语言和交互式环境。MATLAB是MathWorks开发的编程语言。它开始是一种矩阵编程语言,它使线性代数编程变得简单。它可以在交互式会话下作为批处理作业运行。目前,经常使用的MATLAB软件集成了MATLAB和Simulink两大模块。一、Matlab相关学习网站Matlab官原创 2020-10-18 11:23:25 · 7053 阅读 · 1 评论 -
利用startup.m文件设置matlab的Current Folder的默认文件夹
转载自:新浪博客电磁兼容之家的博客利用startup.m文件设置matlab的Current Folder的默认文件夹startup文件是一个特殊的m文件,matlab在启动以后就会寻找其路径下的startup文件,并顺序执行其中的command,因此我们就可以充分的利用这个文件的特性,在matlab启动后,自动的完成一些初始化设置,使matlab的使用更加便利和高效。在我们使用MATLAB的过程中,其Current Folder面板会给我们带来一定的便利性。但遗憾的是,MATLAB自身没有提供.转载 2020-10-15 17:14:16 · 1460 阅读 · 0 评论 -
Matlab R2016a中如何完美运行“mex-setup”
接上一篇“Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法上篇博文提到:(4)使用MATLAB将MW_MINGW64设置为临时环境变量在MATLAB命令窗口中运行以下命令:>> setenv('MW_MINGW64_LOC','C:\TDM-GCC-64') 其中“C:\TDM-GCC-64”是MinGW的安装目录。这种方法每次启动MATLAB for MATLAB来正确使用MinGW时,都需要运行这个命令。命原创 2020-10-15 11:46:25 · 2992 阅读 · 0 评论 -
“Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法
目录问题描述:原因分析:解决方案:1.失败经验2.成功方法(1)下载MinGW-w64编译器(2)安装MinGW-w64 C/C++ 编译器(3)设置为系统环境变量(4)使用MATLAB将MW_MINGW64设置为临时环境变量:参考文献写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。问题描述:需要通过Matlab R2016a执行编译一个.c文件,才能执行后续的.m文件命令行窗口:>> mex -setup错误使用 mex未找到支持的编译器或 S原创 2020-10-15 10:39:04 · 1388 阅读 · 0 评论 -
Matlab 如何回退上一步、批量注释以及取消注释
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。(今天看到有位博主写的话,感觉很认同)学习matlab的时候,很多时候想回退到上一步,又找不到对应选项。想批量注释和取消注释,一个一个敲%,又太难受了。经过多方资料查找和整理,结果如下:%回退上一步Ctrl+Z%批量注释ctrl+R%批量取消注释Ctrl+T%注释换行Ctrl+J%智能缩进Ctrl+I批量注释和批量取消注释还可以用以下方法:2.在段首加 if 0 ,段尾加 end,中间都不执行,原创 2020-10-09 21:20:28 · 28270 阅读 · 1 评论 -
Matlab R2016a软件读取、显示和保存nii图像
最近在做医学图像处理,就会遇到通过软件读取、显示和保存.nii图像,网上查了好多资料,都感觉很模糊,好不容易找到了解决办法。故整理于此,方便再次学习。第一步,需要下载Tools for NIfTI (ANALYZE) MR image工具包下载完成后,解压文件放到Matlab R2016a的安装路径的toolbox中。第二步,在MATLAB中加载工具包路径。在“主页”面板,选择“设置路径”选项;在“设置路径”页添加NIfTI_20140122的路径。添加文件夹,保存。第三步,新建.原创 2020-10-09 19:15:59 · 3166 阅读 · 3 评论 -
Matlab R2016a 如何设置自己称心的工作区域
使用matlab的过程中,经常使用的窗口有命令窗口、历史命令窗口、当前目录窗口等,有时我们会不小心把某些窗口关掉,半天恢复不了,很是着急。接下来,以Matlab R2016a为例,整理一下工作区域窗口的设置问题。软件版本:Matlab R2016a启动Matlab R2016a,等软件初始化完成后,在主界面左下角会出现“就绪”字样,表示软件可以使用了。当不小心删除某一个窗口的时候,最简单的办法:在主界面“主页”菜单里,找到“布局”选项,选择布局中的“默认”选项,就可以恢复到默认的工作界面。.原创 2020-10-06 21:21:56 · 2228 阅读 · 0 评论 -
基于Matlab血管切片的三维重建(资源整合)
学习血管分割和三维重建的时候,知网上检索到很多血管切片的三维重建,就想着找一些资料,着手复现一下。发现好几篇都是对在2001年大学生数学建模比赛中第一题就是根据血管的相继100张平行切片图像(图像文件名依次为0.bmp、1.bmp、…、99.bmp,格式均为BMP,宽、高均为512个象素(pixel))重建血管的三维形态。数据集2001 年全国大学生数学建模竞赛(CUMCM)A题:血管的三维重建Matlab代码实现[数学建模] 1. 血管的三维重建下载数据集后,把数据和源码保存到一个文件夹下边原创 2020-09-30 16:09:45 · 2604 阅读 · 2 评论