精华内容
下载资源
问答
  • 利用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');
    

    展开全文
  • 1、需求现有有一组里程和海拔数据,如下图Excel,总里程2271km,但是里程数据不是均匀等分。数据导入其他软件计算或者对比分析时,要求数据基准一样,因此需对数据重采样。2、思路1)设定按照100m均匀等分的连续区间...

    f12ed16bc762bbc788793c8be3ffc725.png

    1、需求

    现有有一组里程和海拔数据,如下图Excel,总里程2271km,但是里程数据不是均匀等分。

    数据导入其他软件计算或者对比分析时,要求数据基准一样,因此需对数据重采样。

    db7802b099cdfb4ccd7d7707275f70cb.png

    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('原始数据','重采样数据');

    结果如下:

    967dfd8ec0d8d49d4b7e99032ce2d177.png
    展开全文
  • 例子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

    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)
    

    在这里插入图片描述

    例子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代码实现 [数学建模] 1. 血管的三维重建 下载数据集后,把数据和源码保存到一个文件夹下边

    学习血管分割和三维重建的时候,知网上检索到很多血管切片的三维重建,就想着找一些资料,着手复现一下。
    在这里插入图片描述
    发现好几篇都是对在2001年大学生数学建模比赛中第一题就是根据血管的相继100张平行切片图像(图像文件名依次为0.bmp、1.bmp、…、99.bmp,格式均为BMP,宽、高均为512个象素(pixel))重建血管的三维形态进行的研究。

    数据集

    2001 年全国大学生数学建模竞赛(CUMCM)A题:血管的三维重建

    Matlab代码实现

    [数学建模] 1. 血管的三维重建
    下载数据集后,把数据和源码保存到一个文件夹下边,修改好保存路径,进行仿真。

    结果

    在这里插入图片描述
    先整理完资料保存上,日后还需要多次反复研习。
    本人也刚刚开始学习相关内容,有啥问题,大家可以留言一起讨论交流学习。

    参考

    1.01建模竞赛 三微血管试题+图片
    2.[数学建模] 1. 血管的三维重建

    展开全文
  • 3、能够处理较大的数据量,算法时间和空间复杂度不会太高。 4、重建出的网格中包含尽可能少的异常三角片,比如三角片交错在一起、表面法向量不连续或不一致、同一个位置附近出现多层三角片等。 目前点云进行网格...
  • matlab开发-3图像切片器。三维体积数据切片查看器,用于查看不同方向的三维数据。
  • 本文介绍通过阿里云表格存储 TableStore、对象存储OSS、DataWorks 数据集成和 Serverless 函数等云服务对物联网平台接收的 IoT 设备消息进行持久化存储和处理的过程,探讨如何通过云服务快速地构建一个 IoT 应用的...
  • “本文将介绍通过 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开发-高光谱图像立体切片机。图像切片器,用于可视化多通道图像数据
  • 第十一讲 数据插值刘北战一概述 我们经常会遇到大量的数据需要处理而处理数据的关键就在于这些算法例如数据拟合参数估计插值等数据处理算法此类问题在MATLAB中有很多现成的函数可以调用熟悉MATLAB这些方法都能...
  • 这是用于各种神经成像预处理操作(注册,切片,去噪,分割等)的MATLAB代码,其最初旨在处理常规临床数据(因此得名)[1]。 它以nifti文件(如.nii或.nii.gz)作为输入,并生成此数据的副本,并对其应用了所需的...
  • MATLAB "slice"切片功能实现四维显示

    热门讨论 2009-07-20 12:00:55
    利用MATLAB 7.0的"slice"切片功能将三维表示的数据,通过对图形的线型、立面、色彩、渲染、光线、视角等的控制,可形象表现数据四维特性。
  • 利用MATLAB 7.0的"slice"切片功能将三维表示的数据,通过对图形的线型、立面、色彩、渲染、光线、视角等的控制,可形象表现数据四维特性。
  • 本资源包含基于Matlab的使用snakes(活动轮廓)进行3-D胸部扫描CT切片的肺部分割及建模源码。 包含 一、准备数据 二、肺部分割 三、创建种子MASK掩膜并使用活动轮廓(snakes)分割肺部 四、计算分割肺的体积 例程...
  • x=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相机捕获的光场的源代码和材料,实现了的 (具有[1] ),以便获得子Kong径图像,以及一些固定空间点或所有空间点。 而且,该...
  • matlab开发-从三维体积图像数据中提取2个图像。此M脚本在movingmask.raw中切片3D图像文件
  • Blob对象表示二进制文件的数据内容,并且可以操作二进制文件,因此它常用于读写文件。Blob对象的构造函数Blob()由浏览器原生提供,实例化对象如下:let blob=new Blob(["my name is martin"],{type:"application/...
  • 运行软件:MATLAB 问题描述: 断面可用于了解生物组织、器官等的形态。例如,将样本染色后切成厚约1mm的切片,在显微镜下观察该横断面的组织形态结构。如果用切片机连续不断地将样本切成数十、成百的平行切片, ...
  • 我有一个3D数据集和一个2D数据集,它是第一个卷的切片.它们处于不同的尺度,分辨率和不同的坐标系中,但我知道仿射变换到世界坐标.然后我想我知道如何应用这些,但是如何使用sinc插值再次从那些变换坐标中获取图像?我想...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

matlab数据切片

matlab 订阅