在MATLAB中,以下代码返回m并s:
function [m,s] = stat(x)
n = length(x);
m = sum(x)/n;
s = sqrt(sum((x-m).^2/n));
end
Run Code Online (Sandbox Code Playgroud)
如果我运行命令
values = [12.7, 45.4, 98.9, 26.6, 53.1];
[ave,stdev] = stat(values)
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
ave = 47.3400
stdev = 29.4124
Run Code Online (Sandbox Code Playgroud)
我如何stat在朱莉娅中定义我的功能?
当我尝试在范围小于1时在for循环中定义范围时,我得到错误.
例如,以下代码:
i = linspace(0, 3, 200)
graph = zeros(length(i), 1)
for j in 0:0.015:3
graph[j] = j*cos(j^2)
end
Run Code Online (Sandbox Code Playgroud)
报告以下错误: ERROR: BoundsError()
这是为什么?