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数据图相关推荐

  1. 机器学习快速截图工具matlab版本——文件夹批量处理(原创)

    简要说明: 1.打开文件夹后,遍历所有JPG格式图片,在同目录下新建一个CROP的文件夹存放裁剪的图片. 2.对每张图片, (1)初步框选你要裁剪的矩形框,会自动以你框选的左上点为起点,裁剪大小为长宽 ...

  2. MATLAB对图片格式批量转换

    从网上下载一些数据集,发现是PPM或者PGM格式的,一般照片查看器打不开.可以用MATLAB对其进行批量转换格式.当然,任何两种格式之间相互转换都可以用这个程序: % 本示例程序将 pgm 图片转换为 ...

  3. matlab中几种求积分的方法

    matlab中几种求积分的方法 举例图形 Midpoint Rule Trapezoid Rule 13 Simpsons 利用integral 结果显示 matlab中几种求积分的方法 最近看了几天 ...

  4. matlab的spm,医学图像的批量配准(Matlab,SPM),医学影像,matlabSPM

    医学影像批量配准,matlab 代码 配准后的文件与配准前的文件保存在统一目录下,命名以'r'开头. %------------------------------------------------ ...

  5. matlab 批量导入excel,MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...

  6. 使用MATLAB中Mget函数批量下载FTP网站数据

    使用MATLAB中Mget函数批量下载FTP网站数据 例如下载igs的GNSS数据 一.使用excel批量编写代码内容 二.粘贴至MATLAB脚本中并运行 例如下载igs的GNSS数据 一.使用exc ...

  7. matlab计算的幅值裕度准确吗,单选(2分) 以下matlab函数中,可用于幅值裕度和相位裕度的计算的是( )。...

    单选(2分) 以下matlab函数中,可用于幅值裕度和相位裕度的计算的是( ). 更多相关问题 [多选题]预紧力的控制方法包括 [单选题]一般油藏的供油面积是圆形的,形状系数CA等于( ). MCGS ...

  8. matlab函数输出语句,matlab两种输出语句分别是什么

    matlab两种输出语句分别是什么 发布时间:2021-02-26 14:21:27 来源:亿速云 阅读:79 作者:小新 这篇文章主要介绍了matlab两种输出语句分别是什么,具有一定借鉴价值,感兴 ...

  9. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

  10. matlab需要多大运存_提高matlab运行效率

    用过Matlab的人都知道,Matlab是一种解释性语言,存在计算速度慢的问题,为了提高程序的运行效率,matlab提供了多种实用工具及编码技巧. 1. 循环矢量化 Matlab是为矢量和矩阵操作而设 ...

最新文章

  1. go gorm 密码隐藏_掀开华为云的Go语言编程底座!有深度、有点难、需细品(上)...
  2. php设计模式 -- 工厂模式
  3. Android之调用微信登陆、分享、支付
  4. 手把手带你学习如何在小程序、网页前端部署AI模型
  5. 重置User Profile
  6. java 入门面试题
  7. 小马激活工具对比暴风激活工具
  8. android密码输入框6,Android 6位支付密码 密码输入框 极简单的代码实现 看这篇就够了...
  9. 【Ant】win 10 / win 11: Ant 下载、安装和部署
  10. 极速解决“微信PC新版文件保存至MsgAttach”问题
  11. matlab /simulink车辆防抱死制动系统ABS建模仿真
  12. java的对象存储在哪里?
  13. 手机如何打开开发者模式
  14. Sequelize 大于_巴菲特买股三原则:毛利率大于30%+ROE大于15%+现金流大于100%
  15. 艾伟也谈项目管理,工作感言:任务分配及管理
  16. OriginPro,如何把软件Origin切换变成中文显示
  17. 张墨千鸿蒙秘境,连接四界精魂之力 镇魔曲手游鸿蒙境副本展开新篇
  18. 计算机网络考试重点【自用】
  19. Android端使用FFmpeg进行视频画面拼接
  20. 考研数学 每日一题 第十一天

热门文章

  1. 共聚焦扫描显微镜的工作原理
  2. php999换算人民币计算器,将cm换算为px (厘米换算为像素)
  3. 五线四相步进电机C语言程序,stm32四相五线步进电机驱动程序
  4. Hadoop 原理总结
  5. 微信小程序开发者工具简介
  6. oracle分页优化
  7. 64位linux nvidia 32位,NVIDIA英伟达显卡驱动下载
  8. 关于ubuntu20.04通过Software and updates安装NVIDIA驱动
  9. windows 域,windows domain
  10. mysql字段动态扩展_数据库动态扩展字段