Write Standard Deviation Distance

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 日

0 投票

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 日

0 投票

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 日

0 投票

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 件のコメント

Walter Roberson
Walter Roberson 2025 年 8 月 1 日
I corrected the nume1() call to be numel()
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)

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangePolynomials についてさらに検索

質問済み:

2022 年 6 月 4 日

コメント済み:

2025 年 8 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by