李丽红等编著的《Visual C#与数学软件混合编程》的特点:
(1)与传统语言教程针对技术通篇全面系统介绍不同,本书将C#语言技术的学习融于案例,通过任务驱动的方式学习技术知识。
(2)数学软件能够解决复杂的工程问题,如电路、电子技术、电力电子技术、电机与拖动、自动控制原理等,但是它的数据存储和输入输出处理很简单,没有提供很友好的界面设计功能。本书讲解的混合编程技术,通过C#编程实现界面设计和数据交互,使用SQLServer数据库技术实现数据的存储和管理,有效解决了这些问题。
(3)介绍了C#与MATLAB、SPSS以及与Word、Excel应用程序间的交互调用,通过交互协同工作弥补单一软件解决实际问题时自身的不足,并给出了多个软件间的混合编程案例,通过实际应用达到提高综合编程能力的目的。
(4)重在实用,强调实践。针对大中专院校的工程类学生或工程技术人员,引领他们解决实际问题,所以每章都有一个综合性案例,通过演示整个设计过程,由浅入深地诠释重点知识的应用。
李丽红等编著的《Visual C#与数学软件混合编程》系统地讲解了计算机数学语言MATLAB、统计分析软件SPSS的主要功能和SQL Server数据库的基础知识,使用Microsoft Visual Studio 2008集成开发环境,通过C#编程实现界面设计和数据交互,使用SQL Server数据库技术实现数据的存储和管理,通过交互协同工作弥补单一软件解决实际问题时自身的不足,并给出了多个软件间的混合编程案例。
《Visual C#与数学软件混合编程》分为数学软件和混合编程两部分,第一部分(第1~3章)主要介绍常用的数学软件及数据库的基础知识,系统讲解了计算机数学语言MATLAB和统计分析软件SPSS的主要功能;第二部分(第4~7章)以C#调用MATLAB和SPSS应用技术为主线,讲述了SQL Server数据库编程技术、MATLAB创建COM组件技术、SPSS的二次编程接口技术以及Excel Link的强大数据处理功能,并通过案例演示了各种技术细节。
《Visual C#与数学软件混合编程》适合作为高等院校计算机、应用数学专业高年级本科生、研究生的教材,同时可供对C#比较熟悉并且对数学软件、数据库有所了解的开发人员、广大科技工作者和研究人员参考。
第1章 计算数学语言MATLAB1
1.1 MATLAB编程基础3
1.1.1 MATLAB的启动与工作环境3
1.1.2 MATLAB的基本命令与基本函数9
1.1.3 MATLAB程序设计初步10
1.1.4 MATLAB语言流程控制结构14
1.1.5 M文件的编写16
1.2 MATLAB数据可视化18
1.2.1 图形窗口及其操作19
1.2.2 二维绘图19
1.2.3 三维绘图22
1.3 MATLAB数值计算26
1.3.1 向量运算26
1.3.2 矩阵运算30
1.3.3 多项式运算38
1.3.4 线性方程组的数值解43
1.3.5 数理统计44
1.4 MATLAB符号计算54
1.4.1 建立符号表达式55
1.4.2 符号表达式的代数运算55
1.4.3 符号极限、微积分和级数求和59
1.4.4 符号方程的求解62
1.4.5 符号函数的可视化64
思考题67
第2章 统计分析软件SPSS68
2.1 SPSS的启动与工作环境68
2.1.1 SPSS环境要求68
2.1.2 SPSS的启动69
2.1.3 SPSS的运行管理方式69
2.1.4 窗口及其功能概述70
2.2 SPSS的数据编辑72
2.2.1 数据的输入72
2.2.2 变量标签74
2.2.3 缺失值74
2.2.4 输入数据75
2.2.5 编辑数据75
2.3 SPSS统计绘图76
2.4 SPSS的基本功能应用79
2.4.1 SPSS基本统计分析79
2.4.2 均值检验84
2.4.3 方差分析89
2.4.4 回归分析97
2.4.5 多元线性回归分析100
2.4.6 曲线估计103
2.4.7 聚类分析104
思考题110
第3章 SQL Server数据库117
3.1 SQL Server 2005的管理117
3.1.1 Microsoft SQL Server概述117
3.1.2 Microsoft SQL Server 2005功能简介119
3.1.3 T SQL概述122
3.1.4 SQL Server 2005的管理123
3.2 SQL Server的数据定义125
3.2.1 数据库的创建与维护126
3.2.2 数据表的创建与维护130
3.2.3 索引的创建与维护137
3.3 SQL Server的触发器和存储过程138
3.3.1 触发器简介138
3.3.2 触发器的创建与维护138
3.3.3 存储过程的创建与维护142
3.3.4 存储过程的调用144
3.4 SQL Server的查询设计145
3.4.1 单表查询147
3.4.2 多表查询157
3.4.3 联合查询158
3.4.4 嵌套查询159
3.5 SQL Server的数据更新与控制161
3.5.1 数据更新161
3.5.2 数据控制163
3.5.3 数据的导入和导出164
3.6 SQL Server的关系图和视图管理165
3.6.1 关系图概述165
3.6.2 视图概述165
3.6.3 视图的定义166
3.6.4 视图的使用169
思考题170
第4章 数据库编程技术172
4.1 ADO.NET技术172
4.1.1 ADO.NET简介172
4.1.2 基于数据绑定的数据访问175
4.1.3 基于SqlCommand的数据访问176
4.2 数据库访问控件178
4.2.1 ListBox控件178
4.2.2 TreeView控件179
4.2.3 ListView控件181
4.3 LINQ to SQL182
4.3.1 LINQ to SQL编程: 从数据库取得信息183
4.3.2 LINQ查询和数据绑定185
4.3.3 创建主视图/细目视图186
4.3.4 LINQ to SQL编程: 地址簿案例研究188
4.4 开发实例——酒店管理系统的设计与实现190
4.4.1 系统分析190
4.4.2 数据库设计192
4.4.3 系统登录的设计198
4.4.4 系统功能实现203
第5章 MATLAB的混合编程技术231
5.1 COM技术概述231
5.1.1 COM简介231
5.1.2 COM组件的有关概念232
5.2 MATLAB的ActiveX服务功能234
5.2.1 MATLAB服务函数234
5.2.2 在客户程序中执行MATLAB命令234
5.2.3 与客户程序进行数据交换234
5.2.4 应用案例——实现矩阵的转置、求解矩阵的逆矩阵和特征值235
5.3 通过MATLAB Builder for.NET创建COM组件239
5.3.1 MATLAB Builder for.NET技术简介239
5.3.2 创建和使用COM组件240
5.3.3 运用MATLAB的全局变量进行数据转换240
5.3.4 将M函数打包为.NET组件241
5.3.5 配置MATLAB编译器和MATLAB Builder for.NET编译器247
5.4 应用案例——傅里叶变换图示248
5.5 进一步理解数据转换251
5.5.1 MATLAB函数参量传递252
5.5.2 理解数据转换类252
5.5.3 自动转换MATLAB数据类型252
思考题253
第6章 SPSS的混合编程技术254
6.1 SPSS与MATLAB的混合编程254
6.1.1 SPSS中的对象254
6.1.2 MATLAB调用SPSS255
6.1.3 SPSS调用MATLAB257
6.2 C#操作SPSS数据文件262
6.2.1 通过COM组件操作SPSS数据文件262
6.2.2 使用SPSS.NET操作SPSS数据文件264
6.3 SPSS与Word间的通信266
6.3.1 在SPSS中打开Word266
6.3.2 在SPSS中定制打开Word的菜单267
6.4 SPSS与Excel间的通信269
6.4.1 SPSS调用Excel文件数据269
6.4.2 SPSS数据的Excel文件类型保存270
6.4.3 通过ODBC驱动读取多张数据表270
6.5 应用案例——利用MATLAB和SPSS进行季节性预测272
思考题275
第7章 MATLAB与Excel的混合编程276
7.1 通过Excel Link实现Excel和MATLAB的数据共享276
7.1.1 Excel Link技术概述277
7.1.2 Excel Link函数279
7.2 使用Excel生成器280
7.2.1 概述280
7.2.2 创建Excel生成器插件281
7.2.3 创建和使用Excel插件案例——魔方281
7.3 直接将MATLAB工作空间的数据复制到Excel287
7.4 应用案例——插值数据的三维曲面显示289
7.5 使用Excel Link的注意事项291
7.5.1 使用Excel Link的准备工作291
7.5.2 Excel Link的使用说明291
思考题293
附录
思考题答案294
参考文献313