在matlab中寻找函数概率的学校作业

时间:2017-03-02 21:03:41

标签: matlab

到目前为止我所拥有的东西如果我朝着正确的方向前进,我会感到很困惑 以及如何处理该函数以及如何使用哪些变量计算概率?我是编程的新手,所以任何帮助将不胜感激 提前谢谢

创建一个代码,无论在代码中输入什么函数(下面的例子都对应于f(x)= 0.01 * x。^ 2 + sin(0.5 * 2 * pi * x)),你将计算它的概率。对于输入的所有函数,x将从0增加到50,增量为0.1。为此,您必须询问用户他/她想要使用多少个箱子(提示:用户选择的数字,添加1),然后创建箱限制。通过制作从f(x)的最小值到f(x)的最大值的线性间隔阵列来创建箱限制,其具有用户输入的元素的数量(记住已经应用了+1) )。 现在您有了bin值,创建一个for循环,检查每个bin中有多少f(x)值。请记住,每个bin的概率是通过匹配数/总点数计算的。 计算每个bin的概率后,创建一个2x1子图,其中顶部图是原始函数对x。底部图是每个仓与仓数的概率。

clear;
close all;
clc;

x = 0:50:.1; % vector for x
f = x^2;    %declaring f as a function
prompt = 'enter number of bins:'
bin = input(prompt);
binlimit = linspace(x, length(x), bin+1); 
ii = 0;
for i=1:length(binlimit)
   values = binlimit(0, end); %supposed to return values in binlimit
   prob = bin/values; %calculate probability
   disp(prob)
end

1 个答案:

答案 0 :(得分:0)

您没有使用f = x^2

声明该功能
x = 0:50:.1; % this is wrong
x = 0:.1:50; % from zero to 50, increment by .1 

获得f(x),

f = 0.01*x.^2 + sin(0.5*2*pi*x)

我想,你可以做其余的事情。