matlab对xrd进行批量分峰,matlab画XRD数据图
CODE:
% XRD,X射线衍射
% function:绘制excel中的多对数据
% version:7.11.0.584 (R2010b)
% wyw
% 20120419
% 修改:
% 1.将压力值的下限修改为1;
% 重要说明
% 表格中数据的位置与楼主上传的要一致,否则程序运行错误;
% 1.为了方便提取数据,表格中压力的单位要去掉,只保留数值;
% 2.表格中残缺的数据用0表示,而不是--;
% 祝你顺利
% 文件存放的路径,需要手动修改,注意最后的反斜杠
folder_name = 'E:\MyFile\Matlab\论坛帮助\X射线衍射\';
file_name = 'XRDpn.xls';
number_of_txt = 12; %txt文件的个数,即曲线的条数
% 提取压力数值,用来制作colormap
num = xlsread([folder_name, file_name], 'A1:X1');
pressure = zeros(number_of_txt, 1);
for ii = 1 : 2 : number_of_txt*2 - 1
pressure((ii+1)/2) = num(ii);
end
% matlab中的下标只能是正整数或逻辑数组
% 通过下面这条语句将小于或等于0的压力值取为1
pressure(pressure<=1) = 1;
% 提取绘图数据,绘制曲线
data = xlsread([folder_name, file_name], 'A4:X746');
% 绘图
figure(1)
hold on
cmap = colormap(jet(36)); %提取其中的36种颜色
for ii = 1 : number_of_txt
x = data(:, ii*2-1);
y = data(:, ii*2);
% 通过关系运算去除表格中的零点
% 因为压力值的下限已经设置为1,所以可以用round取整
plot(x(x~=0), y(y~=0), 'Color', cmap(round(pressure(ii)), :));
clear x y; %考虑到数据的维数可能不一致
end
hold off
colorbar; %显示色彩条
set(gca, 'XLim', [10, 20]); %设置坐标范围
matlab对xrd进行批量分峰,matlab画XRD数据图相关推荐
- 机器学习快速截图工具matlab版本——文件夹批量处理(原创)
简要说明: 1.打开文件夹后,遍历所有JPG格式图片,在同目录下新建一个CROP的文件夹存放裁剪的图片. 2.对每张图片, (1)初步框选你要裁剪的矩形框,会自动以你框选的左上点为起点,裁剪大小为长宽 ...
- MATLAB对图片格式批量转换
从网上下载一些数据集,发现是PPM或者PGM格式的,一般照片查看器打不开.可以用MATLAB对其进行批量转换格式.当然,任何两种格式之间相互转换都可以用这个程序: % 本示例程序将 pgm 图片转换为 ...
- matlab中几种求积分的方法
matlab中几种求积分的方法 举例图形 Midpoint Rule Trapezoid Rule 13 Simpsons 利用integral 结果显示 matlab中几种求积分的方法 最近看了几天 ...
- matlab的spm,医学图像的批量配准(Matlab,SPM),医学影像,matlabSPM
医学影像批量配准,matlab 代码 配准后的文件与配准前的文件保存在统一目录下,命名以'r'开头. %------------------------------------------------ ...
- matlab 批量导入excel,MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...
- 使用MATLAB中Mget函数批量下载FTP网站数据
使用MATLAB中Mget函数批量下载FTP网站数据 例如下载igs的GNSS数据 一.使用excel批量编写代码内容 二.粘贴至MATLAB脚本中并运行 例如下载igs的GNSS数据 一.使用exc ...
- matlab计算的幅值裕度准确吗,单选(2分) 以下matlab函数中,可用于幅值裕度和相位裕度的计算的是( )。...
单选(2分) 以下matlab函数中,可用于幅值裕度和相位裕度的计算的是( ). 更多相关问题 [多选题]预紧力的控制方法包括 [单选题]一般油藏的供油面积是圆形的,形状系数CA等于( ). MCGS ...
- matlab函数输出语句,matlab两种输出语句分别是什么
matlab两种输出语句分别是什么 发布时间:2021-02-26 14:21:27 来源:亿速云 阅读:79 作者:小新 这篇文章主要介绍了matlab两种输出语句分别是什么,具有一定借鉴价值,感兴 ...
- 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...
东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...
- matlab需要多大运存_提高matlab运行效率
用过Matlab的人都知道,Matlab是一种解释性语言,存在计算速度慢的问题,为了提高程序的运行效率,matlab提供了多种实用工具及编码技巧. 1. 循环矢量化 Matlab是为矢量和矩阵操作而设 ...
最新文章
- go gorm 密码隐藏_掀开华为云的Go语言编程底座!有深度、有点难、需细品(上)...
- php设计模式 -- 工厂模式
- Android之调用微信登陆、分享、支付
- 手把手带你学习如何在小程序、网页前端部署AI模型
- 重置User Profile
- java 入门面试题
- 小马激活工具对比暴风激活工具
- android密码输入框6,Android 6位支付密码 密码输入框 极简单的代码实现 看这篇就够了...
- 【Ant】win 10 / win 11: Ant 下载、安装和部署
- 极速解决“微信PC新版文件保存至MsgAttach”问题
- matlab /simulink车辆防抱死制动系统ABS建模仿真
- java的对象存储在哪里?
- 手机如何打开开发者模式
- Sequelize 大于_巴菲特买股三原则:毛利率大于30%+ROE大于15%+现金流大于100%
- 艾伟也谈项目管理,工作感言:任务分配及管理
- OriginPro,如何把软件Origin切换变成中文显示
- 张墨千鸿蒙秘境,连接四界精魂之力 镇魔曲手游鸿蒙境副本展开新篇
- 计算机网络考试重点【自用】
- Android端使用FFmpeg进行视频画面拼接
- 考研数学 每日一题 第十一天