-
利用MATLAB对数据进行切片并绘制图表
2019-06-07 18:36:36利用MATLAB对数据进行切片并绘制图表 文章目录利用MATLAB对数据进行切片并绘制图表1 读取txt文件2 对矩阵进行切片,提取信息3 使用MATLAB绘图4 附录——完整代码 1 读取txt文件 使用MATLAB中的load函数加载记事本...利用MATLAB对数据进行切片并绘制图表
1 读取txt文件
使用MATLAB中的load函数加载记事本文件,使用size函数获取行数和列数
filename = '2019-03-24 10_04_47-iip-header.txt'; data = load(filename); [Rows, Columuns] = size(data); %如果是仅仅获取行数,则使用size(data,1)
在读取的时候,load函数出现了错误,原因是load函数只能读取完全为数字的文本,而打开这个文件发现最后一行数据稍微有点缺失:
因此改为importdata函数
data = importdata(filename);
2 对矩阵进行切片,提取信息
从header.txt文件中读取数据,主要读取以下信息:
序号 含义 变量命名 31 经度 longitude 32 维度 latitude 96 期望速度 expectedVelocity (Surge) 78 期望艏向角 expectedHeading 43 实际输出速度 outputVelocity (Surge) 34 实际输出艏向角 outputHeading 35 实际输出艏向角角速率 outputYaw 把需要的数据读取成列向量
根据接口协议,把需要的数据进行切片,得到列向量
longi = data( : , 31); lati = data( : , 32); expectedVelocity = data( : ,96); expectedHeading = data( : ,78); outputVelocity = data( : ,43); outputHeading = data( : ,34);
3 使用MATLAB绘图
Matlab中使用figure和plot函数绘图,期望值用绿色表示,实际值用红色表示
figure plot(expectedVelocity,'g','linewidth',2); hold on plot(outputVelocity,'r','linewidth',2); legend('expectedVelocity','outputVelocity'); figure plot(expectedHeading,'g','linewidth',2); hold on plot(outputHeading,'r','linewidth',2); legend('expectedHeading','outputHeading');
得到图形
4 附录——完整代码
clc; clear all; close all; filename = '2019-03-24 10_04_47-iip-header.txt'; % load只能用于仅含有数字的文本文件 % data = load(filename); %最后一行数据不太对,该用textread % data = textread(filename,'emptyvalue',NaN) data = importdata(filename); longi = data( : , 31); lati = data( : , 32); expectedVelocity = data( : ,96); expectedHeading = data( : ,78); outputVelocity = data( : ,43); outputHeading = data( : ,34); figure plot(expectedVelocity,'g','linewidth',2); hold on plot(outputVelocity,'r','linewidth',2); legend('expectedVelocity','outputVelocity'); figure plot(expectedHeading,'g','linewidth',2); hold on plot(outputHeading,'r','linewidth',2); legend('expectedHeading','outputHeading');
-
matlab对点云数据进行切片_利用Matlab进行数据重采样
2020-11-28 12:43:451、需求现有有一组里程和海拔数据,如下图Excel,总里程2271km,但是里程数据不是均匀等分。数据导入其他软件计算或者对比分析时,要求数据基准一样,因此需对数据重采样。2、思路1)设定按照100m均匀等分的连续区间...1、需求
现有有一组里程和海拔数据,如下图Excel,总里程2271km,但是里程数据不是均匀等分。
数据导入其他软件计算或者对比分析时,要求数据基准一样,因此需对数据重采样。
2、思路
1)设定按照100m均匀等分的连续区间;
2)应用spline函数,根据连续区间对原始数据进行拟合;
3)按照等分区间保存数据。
3、matalb代码如下
clc;clear; Si = xlsread('Route 北京-广州 Altitude 2271.52 km.xlsx');%读取excel数据,同目录下 dis_S=Si(:,1); %第1列为里程数据,单位m ALt_S=Si(:,2); %第1列为海拔数据,单位m xx_S=0:100:2271520; %参考里程数据设定连续区间,按照100m等分 yy_S=spline(dis_S,ALt_S,xx_S); %根据设定的连续区间对数据进行拟合转换成连续数据 Alt=[xx_S;yy_S]; %设置新数据矩阵,按照等分区间保存数据 Re=Alt'; %新数据矩阵转置为列数据 plot(dis_S,ALt_S,xx_S,yy_S,'o'); title('海拔——里程'); alpha('0.5'); xlabel('里程(m)'); ylabel('海拔(m)'); legend('原始数据','重采样数据');
结果如下:
-
基于Matlab三维切片数据绘图
2021-01-27 09:53:13例子1 slice用法介绍 load mri D = double(squeeze(D)); D(D==0)=nan; h = slice(D, [], [], 1:size(D,3)); set(h, 'EdgeColor','none', 'FaceColor','interp') alpha(.4) ...[x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2...例子1
load mri D = double(squeeze(D)); D(D==0)=nan; h = slice(D, [], [], 1:size(D,3)); set(h, 'EdgeColor','none', 'FaceColor','interp') alpha(.4)
例子2
[x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2); v = x.*exp(-x.^2-y.^2-z.^2); h = slice(x,y,z,v,[-1 -.75 -.5],[],[0]); set(h,'EdgeColor','none',... 'FaceColor','interp',... 'FaceAlpha','interp') alpha('color') alphamap('rampdown') alphamap('increase',.1) colormap hsv
其它效果
-
基于Matlab血管切片的三维重建(资源整合)
2020-09-30 16:09:45学习血管分割和三维重建的时候,知网上检索到很多血管切片的三维重建,就想着找一些资料,着手复现一下。...Matlab代码实现 [数学建模] 1. 血管的三维重建 下载数据集后,把数据和源码保存到一个文件夹下边学习血管分割和三维重建的时候,知网上检索到很多血管切片的三维重建,就想着找一些资料,着手复现一下。
发现好几篇都是对在2001年大学生数学建模比赛中第一题就是根据血管的相继100张平行切片图像(图像文件名依次为0.bmp、1.bmp、…、99.bmp,格式均为BMP,宽、高均为512个象素(pixel))重建血管的三维形态进行的研究。数据集
2001 年全国大学生数学建模竞赛(CUMCM)A题:血管的三维重建
Matlab代码实现
[数学建模] 1. 血管的三维重建
下载数据集后,把数据和源码保存到一个文件夹下边,修改好保存路径,进行仿真。结果
先整理完资料保存上,日后还需要多次反复研习。
本人也刚刚开始学习相关内容,有啥问题,大家可以留言一起讨论交流学习。参考
-
matlab对点云数据进行切片_基础向:点云数据处理之网格化
2020-12-21 22:32:553、能够处理较大的数据量,算法时间和空间复杂度不会太高。 4、重建出的网格中包含尽可能少的异常三角片,比如三角片交错在一起、表面法向量不连续或不一致、同一个位置附近出现多层三角片等。 目前点云进行网格... -
matlab开发-3图像切片器
2019-08-27 02:10:06matlab开发-3图像切片器。三维体积数据切片查看器,用于查看不同方向的三维数据。 -
matlab对点云数据进行切片_通过阿里云函数服务和数据服务对 IoT 设备数据进行处理...
2020-12-15 21:16:14本文介绍通过阿里云表格存储 TableStore、对象存储OSS、DataWorks 数据集成和 Serverless 函数等云服务对物联网平台接收的 IoT 设备消息进行持久化存储和处理的过程,探讨如何通过云服务快速地构建一个 IoT 应用的... -
matlab对点云数据进行切片_利用 AWS 云服务和 Pandas 进行 IoT 设备数据的分析和可视化...
2020-11-26 00:04:11“本文将介绍通过 AWS 云服务 和 Pandas 对 AWS IoT 持久化的设备数据进行分析处理和可视化呈现。”本文继承利用 AWS 云服务进行 IoT 设备数据的响应、存储和处理 文章,将这篇文章中持久化到 DynamoDB 和 S3 上的 ... -
Matlab 高脚杯模型切片
2016-12-17 18:36:00数据源我放到了百度云盘高脚杯数据源 有兴趣的可以下载数据,跑程序试一下。也可以单独看看代码,看下实现过程。 主函数 % xls_data=xlsread('data_more.xls'); % x=xls_data(1:3:end); % y=xls_data(2:3:end+1)... -
matlab开发-高光谱图像立体切片机
2019-08-23 09:30:49matlab开发-高光谱图像立体切片机。图像切片器,用于可视化多通道图像数据。 -
用matlab进行数据插值资料x_matlab如何插值
2020-05-21 00:02:59第十一讲 数据插值刘北战一概述 我们经常会遇到大量的数据需要处理而处理数据的关键就在于这些算法例如数据拟合参数估计插值等数据处理算法此类问题在MATLAB中有很多现成的函数可以调用熟悉MATLAB这些方法都能... -
患者预处理:用于神经影像数据的各种预处理操作(注册,切片,去噪,分割等)的MATLAB代码-源码
2021-02-24 12:59:53这是用于各种神经成像预处理操作(注册,切片,去噪,分割等)的MATLAB代码,其最初旨在处理常规临床数据(因此得名)[1]。 它以nifti文件(如.nii或.nii.gz)作为输入,并生成此数据的副本,并对其应用了所需的... -
MATLAB "slice"切片功能实现四维显示
2009-07-20 12:00:55利用MATLAB 7.0的"slice"切片功能将三维表示的数据,通过对图形的线型、立面、色彩、渲染、光线、视角等的控制,可形象表现数据四维特性。 -
MATLAB "slice"切片功能实现四维显示
2020-11-26 06:00:27利用MATLAB 7.0的"slice"切片功能将三维表示的数据,通过对图形的线型、立面、色彩、渲染、光线、视角等的控制,可形象表现数据四维特性。 -
基于Matlab的使用snakes进行3-D胸部扫描CT切片的肺部分割.txt
2021-03-11 11:18:08本资源包含基于Matlab的使用snakes(活动轮廓)进行3-D胸部扫描CT切片的肺部分割及建模源码。 包含 一、准备数据 二、肺部分割 三、创建种子MASK掩膜并使用活动轮廓(snakes)分割肺部 四、计算分割肺的体积 例程... -
文件读取(txt矩阵) MATLAB 与Python 矩阵切片的区别
2019-01-24 10:12:00x=np.loadtxt(open("D:\\二向反射实验\\数据\\s1-15.txt"),delimiter=",", skiprows=0) print(x.shape)# x=pd.read_csv("D:\\二向反射实验\\数据\\s1-15.txt",sep=',',header=None)# print(x)# with open("D:\\二向... -
使用MATLAB的光场工具箱通过Lytro相机捕获的处理光场:从Lytro Camera捕获的光场中提取子Kong径图像和切片...
2021-02-25 07:06:10通过MATLAB的光场工具箱通过Lytro相机捕获过程光场 该存储库包含用于处理用第一代Lytro相机捕获的光场的源代码和材料,实现了的 (具有[1] ),以便获得子Kong径图像,以及一些固定空间点或所有空间点。 而且,该... -
matlab开发-从三维体积图像数据中提取2个图像
2019-08-27 14:12:28matlab开发-从三维体积图像数据中提取2个图像。此M脚本在movingmask.raw中切片3D图像文件 -
matlab实现blob代码_前端小技巧:利用Blob对象切片上传大文件
2021-01-10 00:23:16Blob对象表示二进制文件的数据内容,并且可以操作二进制文件,因此它常用于读写文件。Blob对象的构造函数Blob()由浏览器原生提供,实例化对象如下:let blob=new Blob(["my name is martin"],{type:"application/... -
基于matlab的三维血管重建的图像数据处理
2019-11-03 15:27:18运行软件:MATLAB 问题描述: 断面可用于了解生物组织、器官等的形态。例如,将样本染色后切成厚约1mm的切片,在显微镜下观察该横断面的组织形态结构。如果用切片机连续不断地将样本切成数十、成百的平行切片, ... -
matlab图片插值数据_在matlab中对变换后的3D图像进行插值或重采样算法,最好是sinc插值...
2021-02-01 11:04:52我有一个3D数据集和一个2D数据集,它是第一个卷的切片.它们处于不同的尺度,分辨率和不同的坐标系中,但我知道仿射变换到世界坐标.然后我想我知道如何应用这些,但是如何使用sinc插值再次从那些变换坐标中获取图像?我想...
收藏数
103
精华内容
41