据我所知,我在任何地方都找不到对我问题的答案。我觉得自己在Matlab里很不错。
我有一个肿瘤的轨迹记录与时间就像在这张图片上。我想要计算的累积分布,将显示时间与位移的肿瘤,从理想的位置在x=0 就像这张用另一个软件生成的图片。
累积图的意思是,我们可以找到肿瘤在获取过程中在某一特定位置外的总时间。你看,肿瘤在0位置的位置是整个采集时间(~300秒).If的长度,我们正在寻找肿瘤在离理想位置1.1mm之外的时间,这表明肿瘤在2.8mm以外的时间实际上接近于0。
任何能帮我得到这样的代码都是很好的。我强烈地感觉到这与累积量、资等有关,但我真的没有找到适当的函数。我的下一个选择是自己保存它,并为它编写代码。
谢谢你的帮助。
发布于 2016-02-02 05:23:13
您可以使用hist(x)找到发行版。然后,通过计算向后的cumsum(),您可以绘制所需的图。
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)https://stackoverflow.com/questions/35144769
复制相似问题