这部分重新从定积分学了

1,lnx 的导数就是x^(-1) = 1/x

那么求∫(1/x)dx = ln|x|+C

 2,初值问题.就是求∫f(x)dx = F(x) + C 求C

.

3,Houdini体积映射:

#define PI 3.1415926

vector gmin ;
vector gmax ;
getbbox(,gmin,gmax); // get sphere radius
float R = gmax.x - gmin.x;
//printf("gmax.x / gmaxmin : %f,%f \n", gmax.x, gmin.x);
float r = R / 2.000f; vector center = (gmax + gmin)/;
int segments = ;
float dx = R / segments; function float cylinder_volume(float r ; float h)
{
return PI * r *r * h;
} float v = 0.0f;
for(int i=;i<segments;i++)
{
float ci = lerp(-r, r ,1.0f/segments * i);
float cylinder_r = sqrt(r*r - ci*ci);
//printf("r/ci/cylinder_r %f/%f/%f \n" ,r, ci , cylinder_r);
float cl_volume = cylinder_volume(cylinder_r, dx);
v += cl_volume;
}
//printf("volume is %f \n" , v);
setdetailattrib(geoself(),"volume",v);

下图可以看到体积小的是黑色.虽然方法积的是圆柱形,最终为球,为了学习积分,没用球的方程

两条曲线之间的面积:

A = ∫ [f(x)-g(x) ] dx  积分上限b,下限a

数值积分: 

有时候不知道反导数怎么求?梯形法,simpson法

曲线积分:求曲线长度:

求普通曲线的长度:

L = ∫ [sqrt(1+dx/dy)^2 ] dy 或者 L=∫ [sqrt(1+dy/dx)^2] dx

求参数方程如图:

x= cos^3t

y = sin^3t

0<= t <= 2π

解方法就是:

√ [(dx/dt)^2 + (dy/dt)^2]

float pi = 3.141596;
float t = fit(@ptnum,,@numpt-,,) * * pi;
@P.x = cos(t) * cos(t) * cos(t);
@P.y = sin(t) * sin(t) * sin(t);

HoudiniCode

蒙特卡洛求PI

曲线下的面积/矩形面积 = 曲线下的总点数/随机点的总数

<1>求PI

import random,math

import numpy as np
import matplotlib.pyplot as plt N = 100000
distance = lambda x, y: math.sqrt(x * x + y * y) np.random.seed(100)
x = np.random.uniform(-1,1,N)
np.random.seed(200)
y = np.random.uniform(-1,1,N) def Monte_carlo_PI():
hitNum = 0
for index in xrange(0,N,1):
if distance(x[index],y[index]) <=1 :
hitNum += 1
proportion_seed = float(hitNum)/float(N)
return proportion_seed * 4 if __name__ == "__main__":
print Monte_carlo_PI() fig = plt.figure(figsize=(10,10)) ax = fig.add_subplot(111)
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0)) #plt.plot(xs,ys,'r')
#plt.scatter(0, 0, s=100000)
circle2 = plt.Circle((0, 0), 1, color='r',alpha = 0.5)
ax.add_patch(circle2) plt.scatter(x, y,s=1,c="black")
plt.grid(True)
plt.show()

python_mente_claro

功:

弹簧做功:弹簧的积分区域一定是变化了多少,从0开始积分变化了多少。如下

1,弹簧系数: 把弹簧从自然长度2米拉到5米做功为1800焦耳,求弹簧的弹力系数.

弹簧力是:F = kx (系数*变化的距离)

弹簧做功:∫F(x)dx  积分阈为[0,变化长度]

所以W ∫F(x)dx = k/2 * x^2    [0,3]

W(3) - W(0) = 1800 ,k = 400牛顿/米

抽水做功:

第一步(薄片体积)        :       ΔV = PI * r^2  Δy                  这里薄片体积表示为圆柱

第二步(薄片力)            :      F(y) = ΔV * 比重

第三步(薄片需要的功)   :    ΔW = 力 X 力的作用距离 = F(y) *   (距离-y)

第四步(黎曼和总功)      :    w =Σ ΔW

矩和质心

....

积分从入门到放弃<2>的更多相关文章

  1. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  2. [精品书单] C#/.NET 学习之路——从入门到放弃

    C#/.NET 学习之路--从入门到放弃 此系列只包含 C#/CLR 学习,不包含应用框架(ASP.NET , WPF , WCF 等)及架构设计学习书籍和资料. C# 入门 <C# 本质论&g ...

  3. OpenStack从入门到放弃

    OpenStack从入门到放弃 目录: 为何选择云计算/云计算之前遇到的问题 什么是云计算 云服务模式 云应用形式 传统应用与云感知应用 openstack及其相关组件介绍 flat/vlan/gre ...

  4. 绕过校园网的共享限制 win10搭建VPN服务器实现--从入门到放弃

    一.开篇立论= =.. 上次说到博主在电脑上搭建了代理服务器来绕过天翼客户端的共享限制,然而经过实际测试还不够完美,所以本着生命不息,折腾不止的精神,我又开始研究搭建vpn服务器= =... (上次的 ...

  5. 《区块链:从入门到放弃》之obc安装步骤

    obc安装步骤 朋友们可能会好奇,厨师不研究菜谱怎么改研究兵法了,哈哈,我原本是app出身,最近被安排去预研区块链和比特币技术,2个月下来,颇有斩获.期间得到IBM的CC同学指导我一步一步安装obc的 ...

  6. win10搭建代理服务器实现绕过校园网的共享限制--从入门到放弃

    博主所在学校特别坑爹,校园网被电信一家垄断了,而且最恶心的还是电信要求一条网线只能供一台电脑上网,不许接路由器共享网络= =- (还有电信2M价格是380+每年,20m是500每年,而且网速都很慢= ...

  7. WPF从入门到放弃系列第二章 XAML

    本文是作者学习WPF从入门到放弃过程中的一些总结,主要内容都是对学习过程中拜读的文章的整理归纳. 参考资料 XAML 概述 (WPF):https://msdn.microsoft.com/zh-cn ...

  8. Android -- 带你从源码角度领悟Dagger2入门到放弃

    1,以前的博客也写了两篇关于Dagger2,但是感觉自己使用的时候还是云里雾里的,更不谈各位来看博客的同学了,所以今天打算和大家再一次的入坑试试,最后一次了,保证最后一次了. 2,接入项目 在项目的G ...

  9. Android -- 带你从源码角度领悟Dagger2入门到放弃(二)

    1,接着我们上一篇继续介绍,在上一篇我们介绍了简单的@Inject和@Component的结合使用,现在我们继续以老师和学生的例子,我们知道学生上课的时候都会有书籍来辅助听课,先来看看我们之前的Stu ...

随机推荐

  1. python自动化开发-[第三天]-编码,函数,文件操作

    今日概要 - 编码详解 - 文件操作 - 初识函数 一.字符编码 1.代码执行过程 代码-->解释器翻译-->机器码-->执行 2.ASCII ASCII:一个Bytes代表一个字符 ...

  2. django中文学习资料

    Django 2.0 中文官方文档地址: https://docs.djangoproject.com/zh-hans/2.0/ <Django Girls>中文版地址: https:// ...

  3. Pandas透视表(pivot_table)详解

    介绍 也许大多数人都有在Excel中使用数据透视表的经历,其实Pandas也提供了一个类似的功能,名为pivot_table.虽然pivot_table非常有用,但是我发现为了格式化输出我所需要的内容 ...

  4. javaweb简单登陆例子

    JSP+Servlet+JavaBean简单程序例子——用户名密码登陆,摘自<Tomcat&JavaWeb 技术手册>,亲测可用. IDE环境:MyEclipse10 1.建立We ...

  5. HDFS 开发中的文件配置优先级

    一.先看集群上的配置,这里设置了文件块副本数为 3 上传一个文件试试 public class ConfigPriority { private Configuration conf; private ...

  6. Java 微信公众号导出所有粉丝(openId)

    由于公众号换了公司主体,需要做迁移,玩家的openId数据需要做处理. (我是按我要的json格式,将粉丝导成了1万条数据的一个json文件) 文件格式: { "info":[ { ...

  7. KMP算法的next[]数组 的求法

    例如: next数组的求解方法是:第一位的next值为0,第二位的next值为1,后面求解每一位的next值时,根据前一位进行比较.首先将前一位与其next值对应的内容进行比较,如果相等,则该位的ne ...

  8. [转]Red Hat Linux相关产品iso镜像下载【百度云】

    超强汇总!献上大佬链接:http://www.linuxfly.org/post/659/ 还有一些可用链接: 下面的直接复制到迅雷下载,链接是打不开的. RHEL 5.4 ISO下载http://r ...

  9. python 精华梳理(已理解并手写)--全是干货--已结

    基础部分 map,reduce,filter,sort,推导式,匿名函数lambda , 协程,异步io,上下文管理 自定义字符串转数字方法一不使用reduce import re def str2i ...

  10. mysql创建用户与pymsql模块

    mysql 创建用户及增删改查 创建mysql 用户 with grant option 表示用户不存在自主创建 grant [ select ……,insert ……| all ] on 库名.表名 ...