摘要: 1.数组名是第一个元素的地址;2.指针保存的是另一个对象的地址;3.cout对象认为char的地址是字符串的地址,如果给cout提供一个字符的地址,则它将从该字符开始打印,直至遇到空字符为止;4.用引号括起来的字符串像数组名一样,也是第一个元素的地址;记住:在cout和多数C++表达式中,char数组名、指向char的指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址.5.无法使用string对象初始化char指针,但是string类提供了一个名为c_str的成员函数,以实现此要求;6. 可以使用指向char数组的指针,构造string对象,有不同的版本;7.使用一种容器的一对迭 阅读全文
posted @ 2012-12-09 11:54 seventhsaint 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章使用Chebfun求解Blasius方程(一)里,我们使用chebfun求解了Blasius方程。 由于Blasius方程定义在半无界区间,因此我们将区间进行截断以求解,也就是说,在无穷远处的边界条件f’(+∞)=1被f’(infty)=1替代,此处infty是一个比较大的数字,如10,20,100等,但是并非是无穷大。Chebfun能很好地表示具有可去奇点的函数,利用这一特点,我们试图对区间不截断而整体求解。基本思想是,将原方程的解变换到一个新的坐标系,而在这个新坐标系中求解区间从半无限区间变为有限区间, 并且方程的解在这个有限区间上没有奇性。当我们在这个“合适的”坐标系求解出变 阅读全文
posted @ 2012-12-06 18:32 seventhsaint 阅读(558) 评论(0) 推荐(0) 编辑
摘要: Chebfun的特点:1. 基于Chebyshev展开,展开项数由机器精度自适应控制;2. 将符号计算和数值计算结合,以处理数值的速度处理函数;3. 在Matlab上实现,将Matlab处理向量和矩阵的命令重载,以处理函数和算子;4. 基于Newton迭代法求解非线性微分方程;5. 使用自动微分技术计算Frechet导数;6. Chebop的实现利用了谱方法和惰性求值的思想7. 能表示具有可去奇点的函数Chebfun仍然在持续开发中,后期对较复杂的求解过程进行了封装,使得用户将更多的精力放在自己的问题上。下面从三个层面使用chebfun系统求解Blasius方程,“麻雀虽小五脏俱全”,以期对C 阅读全文
posted @ 2012-12-06 10:20 seventhsaint 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_49f7186101009e1b.html因牛顿迭代法受初值选取的限制,为防止迭代发散,对迭代过程再附加一项要求:|f(x(k+1))|<|f(x(k))|,将牛顿法迭代的结果:x(k+1)'=x(k)-f(x(k))/f'(x(k))和前一近似值x(k)适当加权平均做为新的改进值:x(k+1)=\lambda*x(k+1)'+(1-\lambda)*x(k), 其中0<=\lambda<=1.% Newton.m function [x1,n]=Newton(f,x0,emg1,em 阅读全文
posted @ 2012-11-27 10:22 seventhsaint 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 转自:http://wcy234.blog.hexun.com/5506318_d.html 许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦. 通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死机的瞬间的内存的映像.该文件通常放置在系统目录下的minidum目录下.例如 C:\WINDOWS\Minidump\Mini082106-01.dmp. 所以对该文件的分析就能很快查找到问题的所在. 这个文件打开看看将发现是一堆乱码.怎么分析该文件呢.通常我们使用 microsoft 提供的.. 阅读全文
posted @ 2012-11-23 16:45 seventhsaint 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_6aaf46c401010fvd.html函数句柄(Function handle)是MATLAB的一种数据类型。引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠;特别在反复调用情况下更显效率;使“函数调用”像“变量调用”一样方便灵活;提高函数调用速度,提高软件重用性,扩大子函数和私用函数的可调用范围;迅速获得同名重载函数的位置、类型信息。MATLAB中函数句柄的使用使得函数也可以成为输入变量,并且能很方便的调用,提高函数的可用性和独立性。例如:新建M文件f1.mfunction y=f1(X)x1=X(1);x2 阅读全文
posted @ 2012-11-23 10:47 seventhsaint 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 简介在Excel表格中,我们常常会利用Excel公式来统计一些报表或数据等,这时就少不了要用到加、减、乘、除法,在前面我们已经详细的讲解了Excel求和以及求差公式使用方法。那么我们又如何利用公式来对一些数据进行乘法计算呢?怎样快速而又方便的来算出结果呢?下面Word联盟就来教大家一步一步的使用Excel乘法公式!步骤/方法1、A1*B1=C1的Excel乘法公式 ①首先,打开表格,在C1单元格中输入“=A1*B1”乘法公式。 ②输入完毕以后,我们会发现在 C1 单元格中会显示“0”,当然了,因为现在还没有输入要相乘的数据嘛,自然会显示0了。 ③现在我们在“A1”和“B1”单元格中输入需... 阅读全文
posted @ 2012-11-21 16:08 seventhsaint 阅读(2062) 评论(0) 推荐(0) 编辑
摘要: Mathematica中使用Clear[symbol_1,symbol_2,... ] 清除符号symbol_i的值和定义。但是,有时需要清除一系列符号的值和定义。比如,有一系列变量a, b, c构成一个集和,称作 Vars,Vars={a,b,c,...};中间计算得到,a=1; b=2; c=3;...现在想清除这一系列变量a, b, c,...的值。虽然可以将每一个要清除的变量列出,用Clear[a,b,c,...]清除,但是如果这个变量的集合很大,元素有成百上万个,那么使用Clear[ ]很不现实。下面的函数可以实现这一目标,它输入一个列表(List),调用这一函数之后,将清除这个列表 阅读全文
posted @ 2012-11-20 22:46 seventhsaint 阅读(531) 评论(0) 推荐(0) 编辑
摘要: C++ Primer 上有如下例子int ival; while(cin>>ival,!cin.eof()){ if(cin.bad()){ throw runtime_error("IO stream corrupted"); } if(cin.fail()){ cerr<<"bad data,try again"<<endl; cin.clear(istream::failbit); } }若输入2.1,会进入死循环。究其原因,是编译器VS 2005不能正确支持cin.clear(istream::failbit) 阅读全文
posted @ 2012-11-18 23:37 seventhsaint 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1. 函数指针两侧的圆括号不可少,2. 在引用函数名,但又没有调用该函数时,函数名将被自动解释为指向函数的指针。3. 直接引用函数名等效于在函数名上应用取地址操作符.4. 可以不需要使用解引用操作符,直接指针调用函数;5. 允许将形参定义为函数类型,但函数的返回类型则必须是指向函数的指针,而不能是函数。示例:#include <iostream> using namespace std; typedef int (*pFUN)(int , int ); //typedef int (*pFUN)(int a, int b); int Max(int a, int b){ retur 阅读全文
posted @ 2012-11-18 12:38 seventhsaint 阅读(251) 评论(0) 推荐(0) 编辑