论文出图-Matlab导入txt文件数据并绘图

本文详细介绍如何使用Matlab进行数据导入、处理及绘图操作。包括加载.mat文件、使用plot函数绘制不同类型的图表、设置图表样式及注释,并展示了如何在图表中添加小图放大细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 生成mat文件

打开matlab, 这是用的是matlab R2019a
点击导入数据
在这里插入图片描述

找到自己想处理的的文件,打开
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后在matlab 工作区就可以看到这个mat文件,右键这个文件可以另存到专门的地方
在这里插入图片描述

2. 用plot函数绘图

新建一个plot函数

打开plot函数,写代码

close all;

clc;
close all;
load('CTSMCYt.mat');  # 加载需要处理的 .mat文件

x = CTSMCYt(1:2000,1);  # 用前2000个数据,第一列代表 x
y = CTSMCYt(1:2000,2);
xr = CTSMCYt(1:2000,3);
yr = CTSMCYt(1:2000,4);
vr = CTSMCYt(1:2000,5);
wr = CTSMCYt(1:2000,6);
ve = CTSMCYt(1:2000,7);
we = CTSMCYt(1:2000,8);
xe = CTSMCYt(1:2000,9);
ye = CTSMCYt(1:2000,10);

t = 0:0.02:40-0.02;   # 时间,采样时间为0.02s


# 以输出位置跟踪误差为例 , 具体代码含义不做解释


# 位置跟踪误差
figure(2);
# subplot(3,1,2)
plot(t, xr - x,'b', t,  yr - y, 'r' ,'linewidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',9);
xlabel('time(s)'); ylabel('Tracking errors');
set(gca,'FontName','Times New Roman','FontSize',9);
set(gcf, 'unit', 'centimeters', 'position', [10 5 8 4.2])
set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
axis([0 40 -0.4 0.4]);
set(gca, 'YTick', [-0.4:0.2:0.4])
h=legend('$x_e$', '$y_e$');
set(h,'Interpreter','latex'); grid;
## 图上面添加小图
h1=axes('position',[0.33 0.34 0.385 0.2]);
axis(h1);
plot(t, xr - x,'b', t,  yr - y, 'r' ,'linewidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',9);
set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
axis([10 20 -0.1 0.1]);
set(gca, 'YTick', [-0.1:0.1:0.1])
set(gca, 'XTick', [10:5:20]); 
grid;

写好之后,点击运行
在这里插入图片描述

在这里插入图片描述

3. figure图显示汉字

  • 坐标以及图例显示汉字
  • 图形折点和坐标对应
close all;
load('data111.mat');  % 加载需要处理的 .mat文件
load('data111S1.mat');
Pb = data111(1:5,1);  % 用前5个数据,第一列代表Pb
Fe = data111(1:5,2);
W = data111(1:5,3);
Nie = data111(1:5,4);

t = 0.3:0.3:1.8-0.3;  % (折点和坐标对应)

figure(1);
% subplot(3,1,2)
plot(t,Pb,'-+b',t,Fe,'-*c',t,W,'-om',t,Nie,'-sr','linewidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',9);
xlabel('\fontname{宋体}射线强度\fontname{Times New Roman}/MeV');
ylabel('\fontname{宋体}质量吸收系数\fontname{Times New Roman}\mu_m(cm^{2}/g)');
set(gca,'FontName','Times New Roman','FontSize',9);
% set(gcf, 'unit', 'centimeters', 'position', [10 5 8 4.2])
set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
axis([0 1.5 0 0.4]);
set(gca, 'XTick', [0:0.3:1.5])
set(gca, 'YTick', [0:0.1:0.4])
h=legend('铅','铁','钨','镍合金');
set(h,'FontName','宋体','Interpreter','latex'); 
grid;

在这里插入图片描述

4. 根据X和Y坐标数据生成对应曲线

4.1 有两份数据,X坐标和Y坐标,根据这两个坐标数据生成对应曲线

4.2 生成的多条曲线放置在一张图中

clear;
clc;
close all;

load('xITSMC.mat');% 加载第 1 条曲线 X 轴数据
load('yITSMC.mat');% 加载第 1 条曲线 Y 轴数据

load('xITSMO.mat');% 加载第 2 条曲线 X 轴数据
load('yITSMO.mat');% 加载第 2 条曲线 Y 轴数据

load('xr.mat'); % 加载第 3 条曲线 X 轴数据
load('yr.mat'); % 加载第 3 条曲线 Y 轴数据

xITSMC = xITSMC(1:40000,1);
yITSMC = yITSMC(1:40000,1);

xITSMO = xITSMO(1:40000,1);
yITSMO = yITSMO(1:40000,1);

xr = xr(1:40000,1);
yr = yr(1:40000,1);

figure(1);
h1 = plot(xITSMC, yITSMC, ':m','linewidth',1.5); % 第一条曲线
hold on;
h2 = plot(xITSMO, yITSMO, 'b','linewidth',1.5); % 第二条曲线
hold on;
h3 = plot(xr, yr, '--g','linewidth',1.5); % 第三条曲线
set(gca,'FontName','Times New Roman','FontSize',12);
xlabel('X (m)','FontSize',12); ylabel('Y (m)','FontSize',12);  % \itX  表示斜体的X
axis([-0.2 1.6  -0.2 1.6]);
set(gca, 'YTick', [-0.2:0.6:1.6]);
set(gca, 'XTick', [-0.2:0.6:1.6]);
h=legend([h1,h2,h3],'ITSMC','ITSMC+SMO','Reference','Location','north','Numcolumns',3 ,'FontSize',10);
set(h,'Interpreter','latex'); 
grid;
% 图上面添加小图
h=axes('position',[0.55 0.3 0.15 0.4]);  %  右(增)   上(增)   长(增)   高(增)
axis(h);
plot(xITSMC,yITSMC,':m',xITSMO,yITSMO,'b',xr, yr, '--g','linewidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',12);
set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
axis([1.28 1.31 0.65 0.8]);
set(gca, 'YTick', [0.65:0.075:0.8])
set(gca, 'XTick', [1.28:0.015:1.31]); 
grid;

在这里插入图片描述

### 解决PyCharm无法加载Conda虚拟环境的方法 #### 配置设置 为了使 PyCharm 能够成功识别并使用 Conda 创建的虚拟环境,需确保 Anaconda 的路径已正确添加至系统的环境变量中[^1]。这一步骤至关重要,因为只有当 Python 解释器及其关联工具被加入 PATH 后,IDE 才能顺利找到它们。 对于 Windows 用户而言,在安装 Anaconda 时,默认情况下会询问是否将它添加到系统路径里;如果当时选择了否,则现在应该手动完成此操作。具体做法是在“高级系统设置”的“环境变量”选项内编辑 `Path` 变量,追加 Anaconda 安装目录下的 Scripts 文件夹位置。 另外,建议每次新建项目前都通过命令行先激活目标 conda env: ```bash conda activate myenvname ``` 接着再启动 IDE 进入工作区,这样有助于减少兼容性方面的问题发生概率。 #### 常见错误及修复方法 ##### 错误一:未发现任何解释器 症状表现为打开 PyCharm 新建工程向导页面找不到由 Conda 构建出来的 interpreter 列表项。此时应前往 Preferences/Settings -> Project:...->Python Interpreter 下方点击齿轮图标选择 Add...按钮来指定自定义的位置。按照提示浏览定位到对应版本 python.exe 的绝对地址即可解决问题。 ##### 错误二:权限不足导致 DLL 加载失败 有时即使指定了正确的解释器路径,仍可能遇到由于缺乏适当的操作系统级许可而引发的功能缺失现象。特别是涉及到调用某些特定类型的动态链接库 (Dynamic Link Library, .dll) 时尤为明显。因此拥有管理员身份执行相关动作显得尤为重要——无论是从终端还是图形界面触发创建新 venv 流程均如此处理能够有效规避此类隐患。 ##### 错误三:网络连接异常引起依赖下载超时 部分开发者反馈过因网速慢或者其他因素造成 pip install 操作中途断开进而影响整个项目的初始化进度条卡住的情况。对此可尝试调整镜像源加速获取速度或是离线模式预先准备好所需资源包后再继续后续步骤。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一记绝尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值