计算机语言运用--数值计算8-函数的计算机处理8(1)_1MATLAB
计算机:电子线路组成的计算机器。人与计算机则是通过计算机语言-符号系统说给计算机听而交流。
计算机语言有低级语言-机器语言、汇编、高级语言-C/C++/C#/VB/PASCAL/LISP/JAVA/PYTHON/……成百上千种之多。
作为一种计算机器—可以协助人类处理各种事情—数值计算问题、文字处理问题、图形图像处理问题、事务问题……。自从有了数字计算的计算机器,几乎所有的可以交给计算机的事情,都交给计算机来处理—是辅助处理—按照人们的要求—事先安排的模式进行处理。
数值计算
代数的计算、初等函数的计算、代数方程的求解、解析几何与微分几何的求解、矢量-张量与场论的求解、抽象代数-空间及泛函分析、级数与变换、特殊函数问题、概率统计与随机过程分析计算、误差分析与实验数据处理、最优化方法分析、有限单元法求解、数论分析、集合论及其计算、拓扑学分析与计算、组合数学的计算、图结构处理、数理逻辑分析与处理、……、……
或者说:
自然数的计算、整数的计算、实数的计算、复数的计算、矢量-向量的计算、矩阵的计算、函数的计算、代数方程的计算、函数方程的计算、微分的计算、积分的计算、常微分-一元微分方程的计算、偏微分-多元微分方程的计算、连续数量的计算、离散数量的计算、集合的计算、组合数学的计算、……、……
或者说:科学与工程技术应用中的数值计算、……、……
对于数值计算问题,像自然数、整数、实数、复数、矢量、离散量、……,作为基础练习了不少。对于方程问题—求解方程的解--若干个值的问题,也练习了不少。可在实际的科学、工程问题或数学学科中,若干个值是不够的。需要了解科学、工程问题性态—全局性的特点。这些都被用函数来描述、或函数的某种方程表现模式来描述—微分形式的方程等。这就比较麻烦了!计算机对这类问题需要麻烦的图形显示、计算处理。图形显示通过点阵模式—矩阵理论或集合论来处理,和硬件密不可分。不过好在有许多图形包被专业人士所构造,它们和语言编译平台工具有机整合(微软的语言编译平台等)或挂载(Fortran、C、C++、……等语言)。WINDOWS模式出现并成熟以后的计算机语言都开始关注或照顾到图形处理问题。(可以参看—计算机图形学知识)
按照函数的定义,函数指一个量y随着另一个量x的变化而变化,或者说一个量中包含另一个量。变化的对应法则为f,函数就被记作f(x)。函数概念含有三个要素:定义域A、值域B和对应法则f。后来又被说成给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示。后来在计算机语言领域又有了函数概念的扩展,但对应关系的基本内涵没有变化。虽然,后来由于处理复杂问题的思维需要,改名叫方法或服务,但其本质没有变化—对应关系及其对应法则。
函数有三种基本的表达形式:
数值法
y=3x,当x=3时,y=9
表格法
x=1,2,3,4,5; y=3,6,9,12,15
图像法—几何法
计算机软件中则表现为输入格式与输出格式的问题。
自然数、整数不具备连续性,归为离散量,连续的最简单的就是基于实数域的初等函数了。
一元函数的线性函数y(x)=ax+b
二元函数的线性函数z(x,y)=ax+by+c
三元函数的线性函数F(x,y,z)=ax+by+cz+d
……
n元函数的线性函数F(x,y,z,……)
若遇到时间t变量,那就热闹了!
一元函数的线性函数y(x(t))=ax(t)+b
二元函数的线性函数z(x(t),y(t))=ax(t)+by(t)+c
三元函数的线性函数F(x(t),y(t),z(t))=ax(t)+by(t)+cz(t)+d
……
若时间t变量还是独立参数—时变系统—动力系统!
非线性的更多
y(x)=ax2+bx+c、y(x)=asin(x)+b、y(x)=aln(x)+b、y(x)=aex+b、……、y(x)=asin(x)+bcos(x)+c、……y(x)=asin(x)cos(x)+bsin(2x)、……
z(x,y)=asin(x)+bsin(y)+c、z(x,y,t)=asin(x(t))+bsin(2x(t))sin(y(t))+c、……
…………
计算机处理最基本的办法是两个变换—泰勒级数与富里埃级数法。
在各种语言的内置函数应用中—math函数,使用者感觉不到这一点。有必要了解一下计算机语言表述的乘法问题。!!!乘法是加法的简便运算!也许可以去读读汇编语言中的四则混合运算问题,能理解体会计算机处理方法与过程。所有问题都必须在内存中来解决,必须在数字电路上来解决—处理。是不是还要读点数字电路的知识呢、那就看你的要求—理解深度与广度了。在离散量—字符处理中这一点同样需要。在图形处理中这一点同样需要。
用计算机辅助处理—最基本的初等函数问题。
MATLAB语言及其平台
MATLAB语言是一种解释型的高级程序设计语言,以矩阵为数据模型的基础。可以有多种人机交互方法。
直接在输入符之后键入所需的命令
程序文件*.m模式
%Matlab_Function_1.m
Ysin=sin(pi/6)
x=3
y1=3*x+5
y2=5*x.^2+6*x-9
运行结果
>>
Ysin = 0.5000
x = 3
y1 = 14
y2 = 54
>>
函数的公式法表达
y2=50x.^2+60x-330
函数的matlab语言表达
程序文件*.m的函数模式
function Matlab_Function_1
Ysin=sin(pi/6)
x=3
y1=630*x+50
y2=50*x.^2+60*x-330
x1=-120:1:120
plot(x1,50*x1.^2+60*x1-330,x1,630*x1+50)
处理结果
函数的表格法表达
Ysin = 0.5000
x = 3
y1 = 1940
y2 = 300
x1 = Columns 1 through 15
-120 -119 -118 -117 -116 -115 -114 -113 -112 -111 -110 -109 -108 -107 -106
Columns 16 through 30
-105 -104 -103 -102 -101 -100 -99 -98 -97 -96 -95 -94 -93 -92 -91
Columns 31 through 45
-90 -89 -88 -87 -86 -85 -84 -83 -82 -81 -80 -79 -78 -77 -76
Columns 46 through 60
-75 -74 -73 -72 -71 -70 -69 -68 -67 -66 -65 -64 -63 -62 -61
Columns 61 through 75
-60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46
Columns 76 through 90
-45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31
Columns 91 through 105
-30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16
Columns 106 through 120
-15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Columns 121 through 135
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Columns 136 through 150
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Columns 151 through 165
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
Columns 166 through 180
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
Columns 181 through 195
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
Columns 196 through 210
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
Columns 211 through 225
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
Columns 226 through 240
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
Column 241
120
>>
函数的图象法表达—连续函数问题