How do I get each iteration of a for loop into a single row matrix?

2 次查看(过去 30 天)
Here I am getting each iteration correctly but I need pmf to be a row matrix with the answers from 0 to max(Data).
function [pmf] = CalcRelFreq(Data);
for range = 0:max(Data)
pmf = [1 ;sum(Data == range)/length(Data)]
end
  2 个评论
James Tursa
James Tursa 2025-4-24
编辑:James Tursa 2025-4-24
What is size(Data)? Please provide a small example input and desired output. pmf looks like a column vector, so it is unclear how you want these stacked into a row vector.
Heath
Heath 2025-4-24
编辑:Heath 2025-4-24
I actually don't need it to be a row vector a column vector is good but still unsure how to do it
the input is userData which is a 20x1 matrix =
11
17
13
4
12
8
12
10
7
14
12
6
10
14
11
10
10
9
10
13

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2025-4-24
编辑:Matt J 2025-4-25
Data=[ 11
17
13
4
12
8
12
10
7
14
12
6
10
14
11
10
10
9
10
13];
pmf=histcounts(Data,0:max(Data)+1)'/length(Data),
pmf = 18×1
0 0 0 0 0.0500 0 0.0500 0.0500 0.0500 0.0500
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

类别

Help CenterFile Exchange 中查找有关 Continuous Wavelet Transforms 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by