var htmlStr = "<table id='myTab' border='1'>"
for(var i=0i<rowi++){
htmlStr +="<tr>"
for(var j=0j<colj++){
htmlStr+="<td>"+j+"</td>"
}
htmlStr+="</tr>"
}
document.write(htmlStr+"</table>")
}
createTab(3,2)//调用 三行两列
matlab中的常用概率分布函数。引用他人的整理成果,总结的很好。
用matlab画正态分布图的代码:
clear all;
x=-4:0.1:4
y=normpdf(x,0,1)
figure
plot(x,y)grid
legend('标准正态分布')
结果如下
算出正态分布的alpha分位点。
用~inv函数来实现:
clc
clear all
x =-4:0.1:4
y1 = normpdf(x,0,1)
n=norminv(1-0.01,0,1)
x2 = n:0.1:4
y2 = normpdf(x2,0,1)
plot(x,y1)
hold on
area(x2,y2)
函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方。 TypeScript为JavaScript函数添加了额外的功能,让我们可以更容易地使用。
我们先来回忆一下JavaScript的函数,有匿名函数和有名字的函数,和JavaScript一样,TypeScript函数可以创建有名字的函数和匿名函数。 你可以随意选择适合应用程序的方式,不论是定义一系列API函数还是只使用一次的函数。
在JavaScript里,函数可以使用函数体外部的变量。 当函数这么做时,我们说它‘捕获’了这些变量。
以上是JavaScript定义函数的方法,接下来就是ts里面定义函数的方法
定义的是什么返回类型,返回类型必须和定义的一致,不然会报错,举个错误的例子:
我们再来看下怎么定义匿名函数:(和定义有名函数一样,根据定义的类型返回相应的类型)
有名函数的传参:
匿名函数传参:
这里再拓展说明一下,还有一种,是不会有返回值的方法:
es5里面的方法的实参和形参可以不一样,但是ts中必须一样,如果不一样就要配置可选参数。
那么上面这句话是什么意思呢,我们来举个例子:假如说,我们现在要传名字和年龄,那我如果不想传年龄过去,我们可以怎么写呢
es5里面没法设置默认参数,es6和ts中都可以设置默认参数。
这个默认参数和上面的可选参数类似,你称为默认可选参数都可以。
有时,你想同时操作多个参数,或者你并不知道会有多少参数传递进来。 在JavaScript里,你可以使用arguments来访问所有传入的参数。
在TypeScript里,你可以把所有参数收集到一个变量里。
首先,大家可以看下面的一个例子:
再比如说,下面的这种情况,一一对应关系,a = 1,b=2,那么result数组就是[3,4],所以我们最后得到的和是和上面的sum1函数一样的。
java中方法的重载,重载指的是两个或者两个以上同名函数,但它们的参数不一样,这是会出现函数重载的情况。
typeScript中的重载,通过为同一个函数提供多个函数类型定义来试下多种功能的目的。
ts为了兼容es5,以及es6重载的写法和java中有区别
我们还能最拓展一下,巩固记忆:
箭头函数里面的this,指向的是上下文
这个箭头函数,没什么要说的,就和之前的一样
本文的最后按照惯例来推荐歌曲了,周杰伦的《手写的从前》,希望你能对那个人说出,“我想我属于一个拥有你的未来,你是我未来的规划之一”,我们下一章再见。