首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matlab -轨迹累积分布

Matlab -轨迹累积分布
EN

Stack Overflow用户
提问于 2016-02-02 03:56:27
回答 1查看 127关注 0票数 0

据我所知,我在任何地方都找不到对我问题的答案。我觉得自己在Matlab里很不错。

我有一个肿瘤的轨迹记录与时间就像在这张图片上。我想要计算的累积分布,将显示时间与位移的肿瘤,从理想的位置在x=0 就像这张用另一个软件生成的图片

累积图的意思是,我们可以找到肿瘤在获取过程中在某一特定位置外的总时间。你看,肿瘤在0位置的位置是整个采集时间(~300秒).If的长度,我们正在寻找肿瘤在离理想位置1.1mm之外的时间,这表明肿瘤在2.8mm以外的时间实际上接近于0。

任何能帮我得到这样的代码都是很好的。我强烈地感觉到这与累积量、资等有关,但我真的没有找到适当的函数。我的下一个选择是自己保存它,并为它编写代码。

谢谢你的帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2016-02-02 05:23:13

您可以使用hist(x)找到发行版。然后,通过计算向后的cumsum(),您可以绘制所需的图。

代码语言:javascript
复制
clc, clear all, close all
seconds = 303;              % Amount of time that passed during the test
datapoints = 3000;          % Amount of Datapoints in your vector 

x = randn(datapoints,1);
[counts,centers] = hist(abs(x),sort([0;unique(abs(x))]));

sumX = sum(counts);
cumsumX = cumsum(counts);
time = (sumX - [0 cumsumX(1:end-1)])*seconds/datapoints; % Normalize result with factor

figure
plot(centers, time)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35144769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档