2018高清版设计模式
这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。
书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。
最新dicom3.0中文翻译版
最新dicom3.0标准翻译,供参考阅读学习使用。第一部分提供了整个DICOM标准的概述。它描述了标准的历史、范围、目标,和结构。特别地,它包含一个关于标准的每一部分内容的简短的描述。DICOM标准部分2的定义了执行声明的遵循性的标准要遵循的原则。部分2指定了:
- 最小的通用遵从性要求,任何执行声明的遵从性的DICOM标准必须满足它。在DICOM标准其他章节中的遵从性部分可以找到对特殊特性、服务类、信息对象和通讯协议的附加遵从性要求。
- 部分2—遵从性声明的目的和结构提供了一个框架。通过它,遵从性信息可以放入到遵从性声明中,由标准其他部分的遵从性部分规定。
MFC实现树形控件TreeCtrl三态选择树
MFC支持多选的TreeCtrl控件,可直接拿来使用,实现树形控件TreeCtrl三态选择树,非常具有参考价值。
数学建模 绘图功能 二维图形
作为一个功能强大的工具软件,Matlab具有很强的图形处理功能,提供了大量的二维、三维图形函数。由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面既方便又高效。
7.1 二维图形
一、 plot函数
函数格式:plot(x,y) 其中x和y为坐标向量
函数功能:以向量x、y为轴,绘制曲线。
【例1】 在区间0≤X≤2p内,绘制正弦曲线Y=SIN(X),其程序为:
x=0:pi/100:2*pi;
y=sin(x);
plot(x,y)
【例2】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。
(一)线型与颜色
格式:plot(x,y1,’cs’,...)
其中c表示颜色, s表示线型。
【例3】 用不同线型和颜色重新绘制例4.2图形,其程序为:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'go',x,y2,'b-.')
其中参数'go'和'b-.'表示图形的颜色和线型。g表示绿色,o表示图形线型为圆圈;b表示蓝色,-.表示图形线型为点划线。
数学建模 文件操作 基本命令 文件的打开与关闭
Matlab环境下的文件与其它系统一样,也有二类文件组成,一是文件,又称M文件,另一类是数据文件。系统除提供了文件的一般管理功能外,还提供了对数据文件进行操作的特殊功能函数。
6.1 基本命令
1、help 帮助命令
格式: help 命令名 eg: >>help plot >>help matlab\general
2、 what 显示目录内容命令
格式: what [目录名] eg: >>what matlab %显示matlab目录下的所有M-文件。
3、type 显示文件内容命令
格式: type文件名 %显示M-文件的内容。
4、 Lookfor 寻找命令
格式: lookfor 命令或字符串 eg: lookfor cos %寻找命令或字符串是否存在。
5、which 寻找函数命令,显示函数所在的文件位置,给出路径。
格式:which 函数名 eg: which pinv
6、path 路径控制命令,显示或改变搜索路径。
格式: path [路径] eg: path (path,‘d:\test\aaa’)
7、who,whos 显示变量命令,显示当前变量。 whos命令更详细。
8、load,save 取出与保存结果命令,从磁盘上读出或保存计算结果。 eg: save test x y 将变量存入test.mat文件中,仅保存x ,y 变量。
9、clear 清除变量命令
格式: [变量名] eg: clear x y
10、disp显示文本或变量内容命令。eg:x=[1 2 3]; disp(x); y=‘aaaaaaa’; disp(y)
11、cd 改变目录命令,与DOS类似。
12、dir 显示目录内容命令,显示目录里的文件。 eg:dir \matlab\notebook
13、delete 删除文件或对象命令
格式: delete 文件名 不能用通配符
delete(对象)
eg:H=PLOT(X,X); delete (H) %删除图形对象H
14、! 执行系统命令,在Windows下运行。“!”用于执行DOS命令。eg:!
数学建模 程序设计 M文件
用MATLAB语言编写的程序,称为M文件。包括命令文件和函数文件。
命令文件:没有输入参数,也不返回输出参数。
函数文件:可以输入参数,也可返回输出参数。
1、M文件的建立与编辑
建立新的M文件/编辑已有的M文件:
2、命令文件
将需要运行的命令编辑到一个命令文件中,然后在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。
【例1】 建立一个命令文件将变量a,b的值互换。
E51.m文件:
a=1:9;
b=[11,12,13;14,15,16;17,18,19];
c=a;a=b;b=c;
a
b
在MATLAB的命令窗口中输入e51,将会执行该命令文件。
5.2 数据的输入、输出
数学建模 优化问题 线性规划
线性规划问题是目标函数和约束条件均为线性函数的问题:
min
sub.to:
其中f、x、b、beq、lb、ub为向量,A、Aeq为矩阵。其它形式的线性规划问题都可经过适当变换可化为此标准形式。
函数 linprog
格式 x = linprog(f,A,b) %求min f ' *x sub.to 线性规划的最优解。
x = linprog(f,A,b,Aeq,beq) %等式约束 ,若没有不等式约束 ,则A=[ ],b=[ ]。
x = linprog(f,A,b,Aeq,beq,lb,ub) %指定x的范围 ,若没有等式约束 ,则Aeq=[ ],beq=[ ]
[x,fval] = linprog(…) % 返回目标函数最优值,即fval= f ' *x。
例4-1 求下面的优化问题
min s =
sub.to
解:
f = [-5; -4; -6];
A = [1 -1 1;3 2 4;3 2 0];
b = [20; 42; 30];
lb = zeros(3,1);
[x,fval] = linprog(f,A,b,[],[],lb)
数学建模 MATLAB数值计算
MATLAB具有强大的数值计算功能。本章主要介绍几种常用的计算方法,包括方程求解、多项式计算、插值、基本统计和曲线拟合等。
数学建模 数组和矩阵
向量(矩阵)和数组是有区别的
向量(矩阵)是一个严密的数学概念,数组是计算机上的一个名词,一组数而已。非要赋予数组数学含义,则一维数组相当于向量,二维数组相当于矩阵,矩阵是数组的子集。
向量(矩阵)运算按数学定义,使用通常的运算符。数组运算特指数组对应元素之间的运算,也称点运算,在通常的运算符前加一点作为其运算符。二者在加、减、数乘三种运算上恰好一致:
数组加减:A+B与A-B;矩阵加减:A+B与A-B,都是对应元素之间加减
数乘数组:k.*A或A.*k;数乘数组:k*A或A*k,都是k乘A的每个元素
但注意一下两点:
(1)向量(矩阵)的乘法、乘方和除法等运算按线性变换定义,和数组不一样。
(2)数与矩阵加减、矩阵除法在数学没有定义,MATLAB中为简便起见定义了这两类运算;
数组运算:
数学建模Matlab基础
初步了解Matlab基础1.1 Matlab与数学建模
1、矩阵及其基本运算:求解线性方程组
2、数值计算:插值、拟合,数值积分,微分方程数值解
3、概率统计:概率密度,期望与方差,参数估计,假设检验,方差分析。
4、优化问题:线性、非线性、多目标规划,最小二乘优化
5、绘图功能: 一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。
1.2 MATLAB集成环境
数学雨量预报方法的评价
由于雨量预报对农业生产和城市生活和工作有重要作用,因此准确地对雨量大小做出预报是十分重要的,需要建立一种相当准确的预测方法