Write Standard Deviation Distance

15 次查看(过去 30 天)
I am asked to write a function called standard_deviation_distance that takes as input a data vector [1xN] v and a number x [1x1], in that order. And I have code to call your function:
v = [10 12 14];
x = 7;
dist = standard_deviation_distance(v,x)% =-2.5

回答(3 个)

VBBV
VBBV 2022-6-5
编辑:VBBV 2022-11-10
v = [10 12 14];
x = ones(1,numel(v))*7;% length of x vector (weights) for each element and to be same as vector v
dist = standard_deviation_distance(v,x);
disp(['The standard deviation distance is ', num2str(dist)])
The standard deviation distance is 1.633
function y = standard_deviation_distance(v,x)
y = std(v,x);
end

Himanshu Desai
Himanshu Desai 2023-5-31
编辑:Himanshu Desai 2023-5-31
function y = standard_deviation_distance(v,x)
m = mean(v);
s = std(v);
y = (x-m)/s;
end
dist = -2.500
v = [10 12 14];
x = 7;
y = standard_deviation_distance(v,x)

Mark
Mark 2025-8-1
编辑:Walter Roberson 2025-8-1
v = [10 12 14];
x = ones(1, numel(v))*7;
dist = std(v,x)
dist = 1.6330
disp(['The standard deviation distance is ' num2str(dist)])
The standard deviation distance is 1.633
  3 个评论
Torsten
Torsten 2025-8-1
编辑:Torsten 2025-8-1
I don't see a difference to @VBBV 's solution (except for "nume1" instead of "numel").
Maybe it was meant as "test test test".
Walter Roberson
Walter Roberson 2025-8-2
@VBBV solution involved a function (as was required by the terms of the question)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Polynomials 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by