MAAB软件使用简介

MAAB软件使用简介
MAAB软件使用简介

MATLAB 软件使用简介

MATLAB 是一个功能强大的常用数学软件, 它不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地绘出各种函数图形。MATLAB自1984年由美国的MathWorks公司推向市场以来,历经十几年的发展和竞争,现已成为国际最优秀的科技应用软件之一。这里主要以适用于Windows操作系统的MATLAB5.3版本向读者介绍MATLAB的使用命令和内容。

一、MATLAB 的进入/退出

MATLAB 的安装成功后, 系统会在Windows【开始】菜单的【程序】子菜单中加入启动MATLAB命令的图标, 用鼠标单击它就可以启动MATLAB系统,见图2.1。

图2.1 启动MATLAB

启动MATLAB后, 屏幕上出现MATLAB命令窗口:

图2.2 MATLAB命令窗口

图2.2的空白区域是MATLAB 的工作区(命令输入区), 在此可输入和执行命令。

退出MATLAB系统像关闭Word文件一样, 只要用鼠标点击MATLAB系统集成界面右上角的关闭按钮即可。

二、 MATLAB 操作的注意事项

●在MATLAB工作区输入MATLAB命令后, 还须按下Enter键, MATLAB才能执行你输入的MATLAB命

令, 否则MATLAB不执行你的命令。

●MATLAB 是区分字母大小写的。

●一般,每输入一个命令并按下Enter键, 计算机就会显示此次输入的执行结果。(以下用↙表示

回车)。如果用户不想计算机显示此次输入的结果,只要在所输入命令的后面再加上一个分号“;”

即可以达到目的。如:

x= 2 + 3↙ x=5

x = 2 + 3 ; ↙不显示结果5

●在MATLAB工作区如果一个表达式一行写不下,可以用在此行结尾处键入三个英文句号的方法达

到换行的目的。如:

q=5^6+sin(pi)+exp(3)+(1+2+3+4+5)/sin(x)…

-5x+1/2-567/(x+y)

●MATLAB 可以输入字母、汉字,但是标点符号必须在英文状态下书写。

●MATLAB 中不需要专门定义变量的类型,系统可以自动根据表达式的值或输入的值来确定变量的

数据类型。

●命令行与M文件中的百分号“%”标明注释。在语句行中百分号后面的语句被忽略而不被执行,

在M文件中百分号后面的语句可以用Help命令打印出来。

三、MATLAB的变量与表达式

●MATLAB的变量名

MATLAB的变量名是用一个字母打头,后面最多跟19个字母或数字来定义的。如x,y,ae3,d3er45都是合法的变量名。应该注意不要用MATLAB中的内部函数或命令名作为变量名。MATLAB中的变量名是区分大小写字母的。如在MATLAB中,ab与 Ab表示两个不同的变量。列出当前工作空间中的变量命令为Who 将内存中的当前变量以简单形式列出;

Whos 列出当前内存变量的名称、大小、类型等信息;

Clear 清除内存中的所有变量与函数。

●MATLAB的运算符

数学运算符:+(加号),-(减号),*(乘号), \(左除), / (右除), ^ (乘幂)

关系运算符:< (小于), > (大于), <= (小于等于), >= (大于等于),

= =(等于), ~= (不等于)

逻辑运算符:&(逻辑与运算), |( 逻辑或运算), ~( 逻辑非运算)

●MATLAB的表达式及语句

表达式由运算符、函数、变量名和数字组成的式子。MATLAB语句由变量、表达式及MATLAB命令组成,用户输入的语句由MATLAB 系统解释运行。MATLAB 语句的2种最常见的形式为:

形式1:表达式

形式2:变量=表达式

在第一种形式中,表达式运算后产生的结果如果为数值类型,系统自动赋值给变量ans,并显示在屏幕上。

例1:用两种形式计算

3

6sin

5e

+

+π算术运算结果。

解:Matlab命令为

形式1:

5^6+sin(pi)+exp(3) ↙

ans =

1.5645e+004

形式2:

a=5^6+sin(pi)+exp(3) ↙

a =

1.5645e+004 如果在表达式的后面加“;”,有 a=5^6+sin(pi)+exp(3);↙执行后不显示运算结果。

例2:已知矩阵

?

?

?

?

?

?

=

?

?

?

?

?

?

=

2

2

1

1

,

2

1

2

1

B

A

,对它们做简单的关系与逻辑运算

解:Matlab命令为

A=[1,2;1,2]; ↙

B=[1,1;2,2]; ↙

C=(A

C=

0 0

0 0

四、MATLAB的数据显示格式

虽然在MATLAB系统中数据的存储和计算都是双精度进行的,但MATLAB可以利用菜单或format命令来调整数据的显示格式。Format命令的格式和作用如下:

●Format|format short 5位定点表示

●Format long 15位定点表示

●format short e 5位浮点表示

●Format long e 15位浮点表示

●Format short g 系统选择5位定点和5位浮点中更好的表示

●Format long g 系统选择15位定点和15位浮点中更好的表示

●Format rat 近似的有理数的表示

●Format hex 十六进制的表示

●Format bank 用元角分(美制)定点表示

●Format compact 变量之间没有空行

●Format loose 变量之间有空行

例3:对数

7

sin

5+

=

a用五位定点、十五位定点以及有理数形式表示出来。

解:Matlab命令为

a=5+sin(7)format short , a ↙

a =

5.6570

format rat,a↙

a =

3117/551

format long,a↙

a =

5.65698659871879

五、MATLAB 中的常用函数

MATLAB的常用内部函数有:

六、矩阵的操作

MATLAB的基本单位是矩阵,它是的MATLAB精髓,掌握矩阵的输入、各种数值运算以及矩阵函数的使用是以后能否学好MATLAB的关键。

矩阵的输入

I.直接输入创建矩阵

输入方法是先键入左方括弧“[”,然后按行直接键入矩阵的所有元素,最后键入右方括弧“]”。注意:整个矩阵以“[”和“ ]”作为首尾,同行的元素用“,”或空格隔开,不同行的元素用“;”或按Enter键来分隔;矩阵的元素可以为数字也可以为表达式,如果进行的是数值计算,表达式中不可包含未知的变量。

例4:直接输入创建矩阵

?

?

?

?

??

?

?

?

?

=

9

8

7

60

15

4

3

2

1

A

解:Matlab命令为

A = [1,2,3; 4,15,60; 7,8,9] ↙

A =

1 2 3

4 1

5 60

7 8 9

或用Matlab命令

A=[1,2,3↙

4,15,66↙

7,8,9] ↙

A =

1 2 3

4 1

5 60

7 8 9

I.用矩阵函数来生成矩阵

MATLAB 提供了大量的函数来创建一些特殊的矩阵,表2.3给出MATLAB常用的矩阵函数。

例5:输入矩阵

111 111 111

?? ? ? ???。

解:Matlab命令为

ones(3) ↙ %生成元素都为1的3阶方阵ans =

1 1 1

1 1 1

1 1 1

例6:输入矩阵

00000 00000?? ???

解:Matlab命令为

zeros(2,5) ↙ %生成元素都为0的2行5列零矩阵

ans =

0 0 0 0 0

0 0 0 0 0

例7:生成3阶魔方矩阵。

解:Matlab命令为

magic(3) ↙

ans =

8 1 6

3 5 7

4 9 2

●操作符“:”的说明

j:k 表示步长为1的等差数列构成的数组:[j, j+1, j+2,…, k]

j:i:k 表示步长为i的等差数列构成的数组:[j,j+i,j+2*i,…, k]

A(i:j) 表示A(i),A(i+1),…,A(j)

例8:操作符冒号”:”的应用

解:Matlab命令为

1:5 ↙ %步长为1的等差数列。

Ans =

1 2 3 4 5

1:2:7 ↙ %步长为2的等差数列。

Ans =

1 3 5 7

8:-2:0 ↙ %步长为-2的等差、递减数列。

Ans =

8 6 4 2 0

●对矩阵元素的操作

设A是一个矩阵,则在MATLAB中有如下符号表示它的元素:

A(i,j) 表示矩阵A的第i行第j列元素。

A(:,j) 表示矩阵A的第j列。

A(i,:) 表示矩阵A的第i行。

A(:,:) 表示A的所有元素构造2维矩阵

A(:) 表示以矩阵A的所有元素按列做成的一个列矩阵。

A(i) 表示矩阵A(:)的第i个元素。

[ ] 表示空矩阵

I.元素的抽取与赋值

例9:已知矩阵

?

?

?

?

?

?

?

?

?

?

=

1

6

2

ln

9

7

3

sin

56

23

1

A

,抽取与修改矩阵A的一些元素.

解:Matlab命令为

A=[1 23 56;sin(3) 7 9;log(2) 6 1] ↙ %输入矩阵A。

A =

1.0000 23.0000 56.0000

0.1411 7.0000 9.0000

0.6931 6.0000 1.0000

A(2,3) ↙ %求矩阵A的第二行第三列元素。

ans =

9

A(4) ↙ %求矩阵A的第四个元素。

ans =

23

A(2:4) ↙ %取矩阵A的A(2),A(3),A(4)。

ans =

0.1411 0.6931 23.0000

A(1,:) ↙ %取矩阵A的第一行。

ans =

1 23 56

A(:,3) %取矩阵A的第三列

ans =

56

9

1

a=A(1,3) ↙ %把矩阵A的第一行第三列元素赋值给变量a。

a =

56

A(2,1)=100 ↙ %把矩阵A的第二行第一列元素修改为100。

A =

1.0000 23.0000 56.0000

100.0000 7.0000 9.0000

0.6931 6.0000 1.0000

II.矩阵的扩充

例10:已知矩阵

?

?

?

?

?

?

=

?

?

?

?

?

?

=

8

5

1

,

9

6

3

1

B

A

,利用A与B生成矩阵

13100

690

C

??

= ?

??,

() D A B

=

A

AA

B

??

= ?

??。

解:Matlab命令为

A=[1,3;6,9]; %输入矩阵A

C= A↙

C(1,3)=100; %把矩阵A扩充为1行3列矩阵

C ↙

C =

1 3 100

6 9 0

B=[1,5;0,8]; ↙ %输入矩阵B

D=[A,B] ↙ %由矩阵A与B合成矩阵D

D =

1 3 1 5

6 9 0 8

AA=[A,zeros(2);zeros(2),B] ↙ %由矩阵A与B合成分块矩阵AA AA =

1 3 0 0

6 9 0 0

0 0 1 5

0 0 0 8

III.矩阵的部分删除

例11:已知矩阵

?

?

?

?

?

?

?

?

?

?

=

1

6

2

ln

9

7

3

sin

56

23

1

A

,删除矩阵A的第一行。

解:Matlab命令为

A=[1 23 56;sin(3) 7 9;log(2) 6 1]; ↙

A(1,:)=[] ↙ %删除矩阵A的第一行A =

0.1411 7.0000 9.0000

0.6931 6.0000 1.0000

● 矩阵的运算

A+B: 矩阵加法 A-B: 矩阵减法 A*B: 矩阵乘法 A \B: 矩阵的左除 A/B: 矩阵的右除 transpose(A)或A ’:A 的转置

A k *:数k 乘以A

det(A): A 的行列式: rank(A):A 的秩

七、数组

在MATLAB 中数组就是一行或者一列的矩阵,前边介绍的对矩阵输入、修改、保存都适用于数组,同时MATLAB 还提供了一些创建数组的特殊指令。

● 特殊数组的创建

linspace(a,b,n) 给出区间[a,b]的n 个等分点数据 logspace(a,b,n) 给出区间]

10,10[b

a 的n 个等比点数据,公比为1

10b a n --。

例12:linspace(0,1,6) ↙ %给出区间[0,1] 的6个等分点数据 ans =

0 0.2000 0.4000 0.6000 0.8000 1.0000

logspace(0,1,6) ↙ %给出区间]

10,10[10的6个等比点数据,公比为2

.010 ans =

1.0000 1.5849

2.5119

3.9811 6.3096 10.0000

● 数组运算

数组的运算除了作为1×n 的矩阵应遵循矩阵的运算规则外,MATLAB 中还为数组提供了一些特殊的运算: 乘法为:.* ,左除为:.\ ,右除为:./ ,乘幂为:.^ 。

设数组

[]n a a a ,,,Λ21=α,[]n b b b ,,,Λ21=β,则对应的运算具体为:

[]n n b a b a b a ±±±=±,,,Λ2211βα []n n b a b a b a ,,,*.Λ2211=βα

[

]

k

n

k k a a a k ,,,.^Λ21=α

?

??

???=n n b a b a

b a

,,,/.Λ2211βα ???

???=n n a b a b a b ,,,\.Λ2211βα

例13:数组运算例题

a=1:5 ↙ %定义数组a

a =

1 2 3 4 5

b=3:2:11 ↙ %定义数组b b =

3 5 7 9 11

a.^2↙ %数组a 的每一个元素求平方 ans =

1 4 9 16 25

a.*b ↙ %数组a 的每一个元素乘以对应的数组b 的元素 ans =

3 10 21 36 55

例14:计算sin(),2,1,0

2

k k

π

=±±

的值。

解:Matlab命令为

x=-pi:pi/2:pi; ↙ %定义自变量x

y=sin(x) ↙ %求自变量x的每一个元素对应的正弦值

y =

-0.0000 -1.0000 0 1.0000 0.0000

八、M文件

M文件有两种形式:命令文件和M函数文件。它们都是由若干MATLAB语句或命令组成的文件。两种文件的扩展名都是.m。要注意的是M文件名一定以字母开头,而且最好不要与内置函数重名。

在M文件中,当表达式后面接分号时,表达式的计算结果虽不显示但中间结果仍保存在内存中。若程序为命令文件,则程序执行完以后,中间变量仍予以保留;若程序为函数文件,则程序执行完以后,中间变量被全部删除。

文件的操作

为叙述方便,用记号“主菜单名|子菜单名|...”来指示子菜单。例如File|set path 表示单击file 主菜单后再选择其中的子菜单set path。

MATLAB 对文件的打开、关闭和保存等操作与Word完全类似,在此不再说明。在MATLAB中新建M文件的操作是在命令窗口中选择File|New|M-File (见图2.3),然后用鼠标单击M-File,可以打开MATLAB自带的“M函数与M文件编辑器”(见图2.4),用户就可以在此编辑窗口来编辑一个新的M文件了。MATLAB 自带的M函数与M文件编辑器还可以用来对已经存在的M文件进行编辑、存储、修改和读取。

图2.3 新建M文件

图2.4 M函数与M文件编辑器(编辑窗口)

●命令文件

命令文件的一般形式为: .m

如a1.m, pp.m等都是合法的M文件名。

M文件有两种运行方式:一是在命令窗口直接写文件名,按Enter键; 二是在编辑窗口打开菜单Tools,再单击Run。M文件保存的路径一定要在搜索路径上,否则M文件不能运行。以下例题中如果不做特别说明,都是以第一种方式运行的。

例15:用M命令文件画出衰减振荡曲线

t

e

y

t

3

sin

3

-

=

及其它的包络线

3

t

e

y-

=

t的取值范围是

]

4,0[π

解:步骤:

1.打开MATLAB命令窗口,单击File|New|Mfile(见图2-3)打开编辑窗口;

2.在编辑窗口逐行写下列语句;

t=0:pi/50:4*pi;

y0=exp(-t/3);

y=exp(-t/3).*sin(3*t);

plot(t,y,'-r',t,y0,':b',t,-y0,':b')

3.保存M文件,并且保存在搜索路径上,文件名为a1.m;

4.运行M文件。在命令窗口写a1,并按Enter键,或者在编辑窗口打开菜单Tools,在选择Run。

图 2.5 衰减振荡曲线与包络

● M函数文件

M函数文件的一般形式为:

function <因变量>=<函数名>(<自变量>)

M函数文件可以有多个因变量和多个自变量,当有多个因变量时用[]括起来。为了更好的理解函数文件,请看下例:

例16:设可逆方阵为A,编写同时求

'

,

,

,1

2A

A

A

A-

的M函数文件。

解:步骤:

1.打开MATLAB命令窗口,单击File|New|Mfile(见图2-3)打开编辑窗口;

2.在编辑窗口逐行写下列语句;

function [da,a2,inva,traa]=comp4(x)

%M函数文件comp4.m同时求矩阵x的四个值

%da为矩阵x的行列式

%a2为矩阵x的平方

%inva为矩阵x的逆矩阵

%traa为矩阵x的转置

da=det(x)

a2=x^2

inva=inv(x)

traa=x'

3.保存M函数文件,并且保存在搜索路径上,文件名为comp

4.m; 4.命令窗口执行下列语句:

A=[1,2;5,8];↙%输入矩阵A。

comp4(A)↙%调用comp4.m函数计算矩阵A的

'

,

,

,1

2A

A

A

A-

da =

-2

a2 =

11 18

45 74

inva =

-4.0000 1.0000

2.5000 -0.5000

traa =

1 5

2 8

九、程序设计语句

for循环

for循环的语句为:

for i=表达式

可执行语句1

…………..

可执行语句n

end

说明:(1)表达式是一个向量,可以是m:n,m:s:n,也可以是字符串、字符串矩阵等。

(2) for循环的循环体中,可以多次嵌套for和其它的结构体。

例17:利用for循环求1~100的整数之和。

解:(1). 建立命令文件exam1.m。

%利用for循环求1~100的整数之和

sum=0;

for i=1:100

sum=sum+i;

end

sum

(2) 执行命令文件exam1.m。

exam1↙

sum =

5050

例18:利用for循环找出100~200 之间的所有素数。

解: (1).建立命令文件exam2.m。

%利用for循环找出100~200 之间的所有素数

disp('100~200 之间的所有素数为:')

for m=100:200

k=fix(sqrt(m)); %求m的算术平方根然后取整.

for i=2:k+1

if rem(m,i)==0 %求整数m与i的余数

break;

end

end

if i>=k+1

disp(int2str(m)) %以字符串的形式显示素数.

end

end

(2) 执行命令文件exam2.m。

exam2↙

101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199

说明:break语句能在for循环和while循环中退出循环,继续执行循环后面的命令。

●while循环

while循环的语句为:

while 表达式

循环体语句

end

说明:表达式一般是由逻辑运算和关系运算以及一般的运算组成的表达式,以判断循环要继续进行还是要停止循环。只要表达式的值非零,即为逻辑为“真“,程序就继续循环,只要表达式的值为零就停止循环。

例19:利用while循环来计算1!+2!+?+50!的值。

解: (1).建立命令文件exam3.m

%利用while循环来计算1!+2!+...+50!的值

sum=0;

i=1;

while i<51

prd=1;

j=1;

while j<=i

prd=prd*j;

j=j+1;

end

sum=sum+prd;

i=i+1;

end

disp(‘1!+2!+...+50!的和为:’)

sum

(2) 执行命令文件exam3.m。

exam3↙

1!+2!+...+50!的和为:

sum =

2.5613e+018

●if-else-end分支

此分支结构有3种形式:

(1)if 表达式

执行语句

end

功能:如果表达式的值为真,就执行语句,否则执行end后面的语句.

(2)if 表达式

执行语句1

else

执行语句2

end

功能:如果表达式的值为真,就执行语句1,否则执行语句2.

(3)if 表达式1

执行语句1

elseif 表达式2

执行语句2

M

M

else

语句n

end

功能:如果表达式1的值为真,就执行语句1,然后跳出if执行语句;否则判断表达式2,如果表达式2

的值为真,就执行语句2,然后跳出if执行语句.否则依此类推,一直进行下去.如果所有的表达式的值都为假,就执行end后面的语句.

例19:编一函数计算函数值:

?

?

?

?

?

?

?

>

+

<

-

-

<

=

30

ln

sin

30

10

11

3

10

1

1

2

1

)

(

x

x

x

x

x

x

x

x

x

x

f

解:(1).建立M函数文件yx.m。

function y=yx(x)

if x<1

y=x

elseif x>=1 & x<=10

y=2*x-1

elseif x>10 & x<=30

y=3*x-11

else

y=sin(x)+log(x)

end

(2).调用M函数文件计算

)

10

(

),

30

(

),

2(

),

2.0(π

f

f

f

f

result=[yx(0.2),yx(2),yx(30),yx(10*pi)]↙

result =

0.2000 3.0000 79.0000 3.4473

switch-case-end分支

Switch语句的形式为:

s witch 表达式

case 常量表达式1

语句块1

case 常量表达式2

语句块2

case {常量表达式n,常量表达式n+1,…}

语句块n

otherwise

语句块n+1

end

功能:switch语句后面的表达式可以为任何类型;每个case后面的常量表达式可以是多个,也可以是不同类型;与if语句不同的是,各个case 和otherwise 语句出现的先后顺序不会影响程序运行的结果。

例20: 编一个转换成绩等级的函数文件,其中成绩等级转换标准为考试成绩分数在[90,100]分显示优秀;在[80,90)分显示良好;在[60,80)分显示及格;在[0,60)分显示不及格。

解:(1).建立M函数文件ff.m

function result=ff(x)

n=fix(x/10);

switch n

case {9,10}

disp('优秀')

case 8

disp('良好')

case {6,7}

disp('及格')

otherwise

disp('不及格')

end

(2).调用M函数文件判断99分,56分,72分各属于哪个范围.。

ff(99) ↙

优秀

ff(56) ↙

不及格

ff(72) ↙

及格

十、 Matlab绘图

1.plot(y)

功能:画一条或多条折线图。其中y是数值向量或数值矩阵。

说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y 是数值矩阵时,Matlab为矩阵的每一列画出一条折线,绘图时,以矩阵y每列元素的相应行下标值为横坐标,以y的元素为纵坐标绘制的连线图。

例21:画出向量[1,3,2,9,0.5]折线图。

解:MATLAB命令为

y=[1,3,2,9,0.5]; ↙

2. plot(x,y)

功能:画一条或多条折线图。其中x可以是长度为n的数值向量或是n?m的数值矩阵,y 也可以是长度为n 的数值向量或是n?m的数值矩阵。

说明:

当x ,y 都是长度为n的数值向量时,plot(x,y)在坐标系中顺序的用直线段连接顶点(x(i),y(i))画出一条折线图;

当x 是长度为n的数值向量且y是n?m的数值矩阵时,plot(x,y)用向量x分别与矩阵y的每一列匹配, 在同一坐标系中绘出m条不同颜色的折线图;

当x 和y都是n?m的数值矩阵时,plot(x,y)分别用矩阵x的第i列与矩阵y的第i列匹配,在同一坐标系中绘出m条不同颜色的折线图。

注: plot(x,y)命令可以用来画通常的函数f(x)图形, 此时向量x常用命令x=a:h:b的形式获得f(x)函数在绘图区间[a,b]上的自变量点向量数据,对应的函数向量值取为y= f(x)。步长h可以任意选取,一般,步长越小,曲线越光滑,但是步长太小,会增加计算量,运算速度要降低。通常步长h取为0.1可以达到较好的绘图效果。如果想在图形中标出网格线,用命令:plot(x,y),grid on即可。

例22:画出函数y = sin x2在-5 ≤ x ≤ 5 的图形。

解: Matlab 命令: x=-5:.1:5;↙%取绘图横坐标向量点x

y=sin(x.^2); ↙

例23:画出椭圆

1

2

52

2

2

2

=

+

y

x

的曲线图。

解:对于这种情形,首先把它写成参数方程

)

2

0(

sin

2

cos

5

π

?

?

?

=

=

t

t

y

t

x

Matlab 命令: t=0:pi/50:2*pi; ↙

x=5*cos(t); ↙

y=2*sin(t); ↙

3. plot(x1,y1,x2,y2,x3,y3…)

功能:在同一图形窗口画出多条不同颜色曲线,曲线关系为

.

),

3

(

3

),

2

(

2

),1

(

x

f

y

x

f

y

x

f

y=

=

=

例24:在同一图形窗口画出三个函数y = cos 2x ,y = x 2 ,y = x的图形,-2≤ x ≤ 2 。解:Matlab命令:

x=-2:.1:2; ↙

plot(x,cos(2*x),x,x.^2,x,x) ↙

4.ezplot(F,[xmin,xmax])

功能:画出符号函数F在区间[xmin,xmax]内的图像

说明: F是只含有一个变量的函数。如果区间[xmin,xmax]缺省,默认区间为

[-2pi,2pi]

例25:绘制

t

e

y

t

2

3

cos

3

2

2

-

=

]

*

4,0[pi

间的图形。

Matlab命令:syms t ↙

ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi]) ↙

图2.10 符号函数的图形

5.二维特殊图形

除了plot指令外,Matlab还提供了许多其它的二维绘图指令,这些指令大大扩充了Matlab的曲线作图指令,可以满足用户的不同需要。

函数名称功能函数名称功能bar 直方图loglog 双对数曲线

barh 垂直的直方图semilogx x轴对数坐标曲线

bar3 三维直方图semilogy y轴对数坐标曲线

bar3h 垂直的三维直方图polar 极坐标曲线

hist 统计直方图stairs 阶梯图

pie 饼图stem 火柴棍图

pie3 三维饼图pcolor 伪彩图

fplot 数值函数二维曲线area 面积图

ezplot 符号函数二维曲线errorbar 误差棒棒图

gplot 绘拓扑图quiver 矢量场图

fill 平面多边形填色ribbon 代状图

例26:练习指令bar,stairs,pie,pie3,stem,area.

解:Matlab命令:

x=1:5;

subplot(2,3,1),bar(x),title('直方图')↙

subplot(2,3,2),stairs(x),title('阶梯图')↙

subplot(2,3,3),stem(x,'rp'),title('火柴棍图')↙

subplot(2,3,4),pie(x),title('饼图')↙

subplot(2,3,5),pie3(x),title('三维饼图')↙

subplot(2,3,6),area(x),title('面积图')↙

图2.11 一些二维特殊图形

6.三维网格命令mesh

由函数meshgrid 生成格点矩阵后,就可以求出各格点对应的函数值,然后利用三维网格命令mesh 与三维表面命令surf 画出空间曲面。函数mesh 用来生成函数的网格曲面。函数mesh 有如下三种形式:

mesh(X,Y,Z) X,Y,Z 是同维数的矩阵

mesh(x,y,Z) x,y 是向量,而Z 是矩阵。等价于??

?=),,(),(],[Z Y X mesh y x meshgrid Y X

mesh(Z) 若提供参数x,y,等价于mesh(x,y,Z),否则默认x=1:n,y=1:m,其中n m Z ?

例27:画出函数)sin sin(y x z +=在-3 ≤ x ,y ≤ 3及

222y x z -=在-10 ≤ x,y ≤ 10上的图形。

解: (1)建立命令文件me.m

%函数 z=sin(x+siny) t1=-3:.1:3;

[x1,y1]=meshgrid(t1); %生成格点矩阵

z1=sin(x1+sin(y1)); %计算格点处的函数值

subplot(1,2,1),mesh(x1,y1,z1),title('sin(x+siny)') %马鞍面z=x^2-2y^2 t2=-10:.3:10;

[x2,y2]=meshgrid(t2);z2=x2.^2-2*y2.^2;

subplot(1,2,2),mesh(x2,y2,z2),title('马鞍面')

(2)执行命令文件me.m me ↙

图2.12函数z = sin (x+sin y)与马鞍面的网格图

如何用Ucinet生成网络结构图,只有excel中的原始数据

如何用Ucinet生成网络结构图,只有excel中的原始数据? 首先,看到我这篇文章的孩纸基本都是为了写本科、研究生毕业论文,希望看完这篇文章能节省你自己摸索的宝贵时间,抓紧时间找到好工作!! 其次,因为写了这篇Blog,认识了很多的网友,特别是很多的女网友,我很高兴,虽然懂的不多,但是希望能帮到更多的人,一直想抽时间来修改下这篇日志,苦于工作,今天就把大家问我的常见问题汇总一下 1.版本和注册问题 大家可以往下从第一幅图中看到我用的Ucinet的版本是6.216,这个版本比较老了,很多网友用的版本都比我新,新版的某些界面有些的不一样,但是我想换汤不换药,基本的思路是一致的,况且版本较多也不可能把每个版本都详细说道。如果说不想用新版的,我这里提供我使用的软件包,供大家下载使用(点我进百度网盘下载),注册码为5809870284(如果无效,压缩包里面有注册机keygen.exe),注册方法如下图,最后输入注册码就ok 请务必注册,曾经有网友问我为什么导入excel数据的时候有矩阵大小最大为256*256的限制,答案就是你没有注册,不论你用的什么版本,我也不知道没注册还会有那些类似BUG存在。本不想把注册方法讲的这么详细,可问这个的人太多就更新一下吧 2.本贴讲的是一维数据画图 即所处理的数据是一个集合内互相之间的关系,如一堆客户之间的关系,一堆文章互相之间的引用等 第一步整理excel数据表 这里我们需要把你的原始数据处理成标准N*N的矩阵,可以只填写上三角(或者下三角),这样画出的表示有向图,填写为对称矩阵则“表示”无向图,所谓无向图也即是任一连线都带箭头(看到这没学过图论的可能有点晕)。 给大家看个例子,解释一下大家就清楚了,其实很简单:

UCINET-实例

UCINET-实例

UCINET 案例((兰州大学管理学院信息管理) 基于社会网络分析的企业员工知识互动策略研究 摘要:本文基于社会网络分析的视角,借住社会网络分析工具UCINET,对某企业员工的知识互动网络结构进行研究,提出通过充分发挥网络中核心人物的组织和引导作用,并采用轮流组长制的管理策略,激发员工的知识共享意识,创建良好的企业氛围,以更好的促进企业的发展。 关键词:社会网络分析,UCINET,员工互动网络结构,管理策略 随着社会信息化的不断发展,知识管理在企业内部受到越来越多的关注和重视,因此员工之间能更好的进行知识互动式企业知识管理的关键,本文通过分析员工在知识互动网络结构中的各种指标,总结出影响其知识互动的因素,并提出相关策略,以更好的进行企业知识管理。 1.理论基础 社会网络分析等一系列研究起源于20世纪30 年代,是在心理学、社会学、人类学以及数学领域中发展而独立出来的一种定量科学研究方法。所谓社会网络,就是由一组行动者及行动者之间的真实联系构成的纵横交错的社会关系网络,在一个完整的社会关系网络中,可以区分二元关系、三元关系、子群和位置等多种亚结构。 2.案例分析 2.1数据选取 本文通过观察和实验的方法选取了某小型企业11位员工知识互动网络数据,将其转换成社会网络分析中的距离矩阵形式表示为(表1)(注:标准员工 1 2 3 4 5 6 7 8 9 10 11 1 0 1 1 1 2 1 2 2 2 2 3 2 1 0 1 1 1 1 2 2 2 2 3 3 1 1 0 1 1 1 1 2 2 1 2 4 1 1 1 0 1 1 1 1 1 2 2 5 1 1 1 1 0 1 2 2 2 1 3 6 2 2 2 2 1 0 3 3 1 2 4 7 2 1 2 1 2 1 0 1 2 3 1 8 2 2 2 1 1 2 1 0 1 2 1 9 2 2 2 1 2 1 2 2 0 3 3 10 2 2 1 1 1 2 2 2 2 0 3 11 3 2 3 2 3 2 1 2 3 4 0

LINDO软件使用指导

一、软件简介 LINDO是一种专门用于求解数学规划问题的软件包。由于LINDO执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO 中包含了一种建模语言和许多常用的数学函数(包括大量概论函数),可供使用者建立规划问题时调用。 一般用LINDO(Linear Interactive and Discrete Optimizer)解决线性规划(LP—Linear Programming)。整数规划(IP—Integer Programming)问题。其中LINDO 6 .1 学生版至多可求解多达300个变量和150个约束的规划问题。其正式版(标准版)则可求解的变量和约束在1量级以上。 LINDO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP —QUARATIC PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO 和LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。 要学好用这个软件最好的办法就是学习他们自带的HELP文件。 下面拟举数例以说明这个软件的最基本用法。 目标函数:max z=2x1+3x2 约束条件: x1+2x2<=8 4x1x6<=16 4x2 <=12 xj>=0(j=1,2 (8) 下面我们就用LINDO来解这一优化问题。 输入语句: max(不区分大小写) 2x1+3x2 ST(不区分大小写或写subject to) x1+2x2<=8 4x1x6<=16

常见的概念图制作工具介绍

常见的概念图制作工具介绍 与传统的纸笔方式的概念构图相比,借助于计算机工具进行概念构图具有操作简单、存储方便、易于交流等特点。那么你想知道有哪些常见的电脑概念图吗?现在就让小编来为你介绍一下生活中常见的概念图制作工具。 1、概念图制作工具名称Inspiration 简介Inspiration是Inspiration软件公司开发的一种专用概念构图软件,现已发展到7.5版本。在不断的升级和完善过程中,它形成了自己的特色。Kidspiration是Inspiration软件公司专门为K-12学生开发的概念构图软件。它除继承了Inspiration的上述所有优点外,为适应K-12学生的需求,它的界面更加卡通化,并具有语音提示功能。 优点界面友好,构图方便。 提供大纲和图形两种视图。 拥有丰富的图标库,所做的概念图形象、美观。 提供多种类型的概念图模板。 具有文件格式转换功能,可将图形文件存为BMP、JPG、GIF、WMF、HTML格式,将大纲文件存为RTF、HTML格式。 缺点Inspiration和Kidspiration都是单机运行的软件,不支持网络功能。 从概念构图教学来看,Inspiration和Kidspiration都只提供概

念构图功能,不能全面支持概念构图的教学活动。 2、概念图制作工具名称CmapTool 简介CmapTool是西佛罗里达大学人类和机器认知研究所开发的一种共享概念构图软件。 优点构图方便,可在概念图中插入图片和超链接。 提供网络合作概念构图的功能。 既可以将概念图存在自己的计算机中,也可以将概念图上传至指定的服务器,形成丰富的概念图资源库。 缺点l 从概念构图教学来看,CmapTool只提供概念构图功能,不能全面支持概念构图的教学活动。 3、概念图制作工具名称Decision Explorer 简介Decision Explorer是Banxia公司开发的一种专用概念构图软件,它常用于商业决策,故以决策探索者命名,此软件现已推出了3.2版。 优点构图灵活,提供概念图的放大与缩小、树型概念图和层次性概念图的自动转换、概念图模板设置功能。 提供概念图的多种视图。 具有概念图分析功能,可以根据用户需求列出概念图的节点、链接等。 提供概念图转换功能,可自动生成供进一步分析的文件。 可生成XML文件,易于交流。 缺点不能制作多媒体概念图。 使用较复杂。 从概念图教学来看,不提供教学系统的功能。

ucinet软件快速入门上手网络分析软件

本指南提供了一种快速介绍UCINET的使用说明。 假定软件已经和数据安装在C:\Program Files\Analytic Technologies\Ucinet 6\DataFiles的文件夹中,被留作为默认目录。 这个子菜单按钮涉及到UCINET所有程序,它们被分为文件,数据、转换、工具、网络、视图、选择和帮助。值得注意的是,这个按钮的下方,都是在子菜单中的这些调用程序的快捷键。在底部出现的默认目录是用于UCINET收集任何数据和存储任何文件(除非另外说明),目录可以通过点击向右这个按钮被修改。 运行的一种程序 为了运行UCINET程序,我们通常需要指定一个UCINET数据集,给出一些参数。在可能的情况下,UCINET选用一些默认参数,用户可以修改 (如果需要)。注意UCINET伴随着大量的标准数据集,而这些将会放置在默认值目录。当一个程序被运行,有一些文本输出,它们会出现在屏幕上,而且通常UCINET的数据文件包含数据结果,这些结果又将会被储存在默认目录中。 我们将运行度的权重的程序来计算在一个称为TARO的标准UCINET数据集的全体参与者的权重。首先我们强调网络>权重>度,再点击 如果你点击了帮助按钮,,一个帮助界面就会在屏幕上打开,看起来像这样。帮助文件给出了一个程序的详细介绍,会解释参数并描述在记录文件和屏幕上显示出来的输出信息。 关闭帮助文件,或者通过点击pickfile按钮或者输入名称选择TARO分析数据,如下。 现在点击OK运行程序验证。 这是一个文本文件给出的程序结果。注意你可以向下滚动看到更多的文件。

这个文件可以保存或复制、粘贴到一个word处理包中。当UCINET被关闭时,这个文件将会被删除。关闭此文件。 注意,当这个程序运行时,我们也创建了一个名为FreemanDegree的新的UCINET文档。我们可以使用Display /dataset按钮查看新的UCINET文件。这是D按钮,只出现在下面的工具子菜单里(见第一个图)。点击D,直接投入到打开的文件菜单中,如果你使用的是Data>Display,忽略一些可视的选项菜单。点击Display ,选择FreemanDegree。你应该得到以下 请注意,此文件具有所有的核心措施(但不在文本输出中排序),但没有产生在记录文件中的描述性统计。 使用电子表格编辑器 电子表格编辑器可以用来修改任何数据或输入新的数据。这对于传输UCINET数据(例如中心得分)到Microsoft Excel或SPSS也是非常有用的。注意DL格式提供了一种输入数据时更复杂的灵活的方式,不在这个入门指南隐藏。如果您按一下电子表格按钮或先用数据运行数据编辑器然后点击矩阵编辑器,你将打开电子表格编辑器,并获得如下。注意我们已经诠释了编辑器下的重要按钮和区域。 要想使一个数据集看起来像在编辑器中的那样,点击文件,然后打开,并选择PADGETT。这是一个带有两个关系和标签的非对称二进制数据集。一旦打开它将会看到: 我们看到了在左下角的两种关系??PADGM和PADGB,点击标签改变工作表,我们将会看到不同的关系。标签在行和列中是被重复,并处在阴影区。我们看到在右侧尺寸框中的数据有16个参与者。这数据可以被编辑,并从电子表格中保存。 按一下Netdraw按钮,启动Netdraw。在一个新窗口的结果将会如下。我们已经诠释了最

UCINET的用法小结

★怎么用ucinet 1.数据输入——只要有的输入1就行,输完点fill就会把空的自动填上0 2.《整体网分析讲义(UCINET软件实用指南)》刘军第九章

2012年5月16日星期三 之前ucinet只是拿来画图,今天打算算中心度了……

【关于图的中心势,百度了一段: 更宏观地看,一个图也具有一定的中心性质。为了与点的中心度相区别,称图的中心性质为“中心势”。图的密度刻画了图的凝聚力水平,而图的中心势则描述了这种凝聚力在多大程度上是围绕某个或某些中心而组织起来的。 计算中心势的想法也比较直观:找出图中的最核心点,计算该点的中心度与其他点的中心度之差。也就是定量讨论图中各点中心度分布的不均衡性。差值越大,则图中各点中心度分布得越不均衡,则表明该图的中心势越大——该网络很可能是围绕最核心点发散展开的。 同样作归一化处理,将图的中心势定义为实际差值总和/最大差值总和。于是,完备图的中心势为0(每个点都有相互联系,无所谓中心不中心),星型或辐射型的网络的中心势接近1。 对上述中心势的定义做一定理解,可以发现其核心问题在于寻找图中的最核心点,也就是寻找可能的中心。一种策略是寻找所谓的“结构中心”,即将各点的中心度依次排列,从高中心度向低中心度过渡时如果存在一定的数值断裂,则可以明白地找到图中的核心部分。另一种策略是寻找图的“绝对中心”,类似圆的圆心和球的球心,是图中的单个点。“绝对中心”并不一定存在,寻找的方法之一是建立距离矩阵,将每一列的最大值定义为该列对应点的“离心度”,这个概念与前述接近性有一定相似。具有最低离心度的点就是所要寻找的绝对中心(绝对点),因此并不一定存在。】

六个主要的社会网络分析软件的比较UCINET简介

六个主要的社会网络分析软件的比较UCINET简介 UCINET为菜单驱动的Windows程序,可能是最知名和最经常被使用的处理社会网络数据和其他相似性数据的综合性分析程序。与UCINET捆绑在一起的还有Pajek、Mage和NetDraw 等三个软件。UCINET能够处理的原始数据为矩阵格式,提供了大量数据管理和转化工具。该程序本身不包含网络可视化的图形程序,但可将数据和处理结果输出至NetDraw、Pajek、Mage 和KrackPlot等软件作图。UCINET包含大量包括探测凝聚子群(cliques, clans, plexes)和区域(components, cores)、中心性分析(centrality)、个人网络分析和结构洞分析在内的网络分析程序。UCINET还包含为数众多的基于过程的分析程序,如聚类分析、多维标度、二模标度(奇异值分解、因子分析和对应分析)、角色和地位分析(结构、角色和正则对等性)和拟合中心-边缘模型。此外,UCINET 提供了从简单统计到拟合p1模型在内的多种统计程序。 Pajek简介 Pajek 是一个特别为处理大数据集而设计的网络分析和可视化程序。Pajek可以同时处理多个网络,也可以处理二模网络和时间事件网络(时间事件网络包括了某一网络随时间的流逝而发生的网络的发展或进化)。Pajek提供了纵向网络分析的工具。数据文件中可以包含指示行动者在某一观察时刻的网络位置的时间标志,因而可以生成一系列交叉网络,可以对这些网络进行分析并考察网络的演化。不过这些分析是非统计性的;如果要对网络演化进行统计分析,需要使用StOCNET 软件的SIENA模块。Pajek可以分析多于一百万个节点的超大型网络。Pajek提供了多种数据输入方式,例如,可以从网络文件(扩展名NET)中引入ASCII格式的网络数据。网络文件中包含节点列表和弧/边(arcs/edges)列表,只需指定存在的联系即可,从而高效率地输入大型网络数据。图形功能是Pajek的强项,可以方便地调整图形以及指定图形所代表的含义。由于大型网络难于在一个视图中显示,因此Pajek会区分不同的网络亚结构分别予以可视化。每种数据类型在Pajek中都有自己的描述方法。Pajek提供的基于过程的分析方法包括探测结构平衡和聚集性(clusterability),分层分解和团块模型(结构、正则对等性)等。Pajek只包含少数基本的统计程序。 NetMiner 简介 NetMiner 是一个把社会网络分析和可视化探索技术结合在一起的软件工具。它允许使用者以可视化和交互的方式探查网络数据,以找出网络潜在的模式和结构。NetMiner采用了一种为把分析和可视化结合在一起而优化了的网络数据类型,包括三种类型的变量:邻接矩阵(称作层)、联系变量和行动者属性数据。与Pajek和NetDraw相似,NetMiner也具有高级的图形特性,尤其是几乎所有的结果都是以文本和图形两种方式呈递的。NetMiner提供的网络描述方法和基于过程的分析方法也较为丰富,统计方面则支持一些标准的统计过程:描述性统计、ANOVA、相关和回归。 STRUCTURE 简介 STRUCTURE 是一个命令驱动的DOS程序,需要在输入文件中包含数据管理和网络分析的命令。STRUCTURE支持五种网络分析类型中的网络模型:自主性(结构洞分析)、凝聚性(识别派系)、扩散性、对等性(结构或角色对等性分析和团块模型分析)和权力(网络中心与均质分析)。STRUCTURE提供的大多数分析功能是独具的,在其他分析软件中找不到。MultiNet简介 MultiNet 是一个适于分析大型和稀疏网络数据的程序。由于MultiNet是为大型网络的分析而专门设计的,因而像Pajek那样,数据输入也使用节点和联系列表,而非邻接矩阵。对于分析程序产生的几乎所有输出结果都可以以图形化方式展现。MultiNet可以计算degree, betweenness, closeness and components statistic,以及这些统计量的频数分布。通过MultiNet,可以使用几种本征空间(eigenspace)的方法来分析网络的结构。MultiNet包含四种统计技术:交叉表和卡方检验,ANOVA,相关和p*指数随机图模型。

cmaptools软件操作参考

cmaptools软件操作参考 (一)下载安装cmaptools程序。 (二)打开cmaptools程序 1.双击创建一个文件 2.确定主题 确定需要思考的问题,也就是要画关于什么的概念图。我们的概念图主题是“姜夔:《扬州慢》”。 设置字体。选中框体后,我们在窗口右上角“样式”里选择“字体”,选中“微软正黑体”,字号设为24号,输入“姜夔:《扬州慢》”。然后在“样式”窗口选择“对象”的“色彩”,将背景设为绿色。

单独处理这一框体,是因为它是概念图主题。 提示: 1.无论是输入概念还是连接词,在输入第一个概念或者连接词时程序都要求先设置字体,然后才能输入设置好的汉字; 2.无论是框体形式、字体设置还是线条、颜色,我们都可以在程序窗口右上方的“样式”窗口选择设置,此窗口可以随意拖动。

3.罗列概念 确定好主题后要罗列多个概念,作为思考的起点。在窗口左侧多次双击鼠标,每次生成一个框体,分别输入与《扬州慢》有关的概念,如姜夔、扬州、昔扬州、今扬州、战乱、金人、荠麦、号角等,然后分两列整齐摆放于窗口左边。新增概念框体背景如仍为绿色,可以在“样式”里加以修改,以便与要聚焦的问题区分。系统默认为浅蓝色背景。 4.概念初步布局,建立概念间的联系 我们仍以“《扬州慢》”为核心概念,然后与其它概念建立联系。提醒:1.单击单独框体,然后拖动框体上面的标记,可以形成箭头、连接词空位和下一个概念框体;2.在输入第一个连接词时,务必先在“样式”窗口设置连接词字体样式,我们将它设为“微软正黑体”,字号设置为18号;直接从连接词处的拖动,可以直接生成一个不含连接词的箭头和概念框体;如果想在两个概念框体间生成一个不带连接词的组合,可以按住shift键,从概念框体上的直

UCINET快速上手

UCINET快速上手 本指南提供了一种快速介绍UCINET的使用说明。它假定软件已经和数据安装在C:\Program Files\Analytic Technologies\Ucinet 6\DataFiles的文件夹中,被留作为默认目录。 这个子菜单按钮涉及到UCINET所有程序,它们被分为文件,数据、转换、工具、网络、视图、选择和帮助。值得注意的是,这个按钮的下方,都是在子菜单中的这些调用程序的快捷键。在底部出现的默认目录是用于UCINET收集任何数据和存储任何文件(除非另外说明),目录可以通过点击向右这个按钮被修改。 运行的一种程序 为了运行UCINET程序,我们通常需要指定一个UCINET数据集,给出一些参数。在可能的情况下,UCINET选用一些默认参数,用户可以修改 (如果需要)。注意UCINET伴随着大量的标准数据集,而这些将会放置在默认值目录。当一个程序被运行,有一些文本输出,它们会出现在屏幕上,而且通常UCINET的数据文件包含数据结果,这些结果又将会被储存在默认目录中。 我们将运行度的权重的程序来计算在一个称为TARO的标准UCINET数据集的全体参与者的权重。首先我们强调网络>权重>度,再点击

如果你点击了帮助按钮,,一个帮助界面就会在屏幕上打开,看起来像这样。帮助文件给出了一个程序的详细介绍,会解释参数并描述在记录文件和屏幕上显示出来的输出信息。 关闭帮助文件,或者通过点击pickfile按钮或者输入名称选择TARO分析数据,如下。

现在点击OK运行程序验证。 这是一个文本文件给出的程序结果。注意你可以向下滚动看到更多的文件。 这个文件可以保存或复制、粘贴到一个word处理包中。当UCINET被关闭时,这个文件将会被删除。关闭此文件。 注意,当这个程序运行时,我们也创建了一个名为FreemanDegree的新的UCINET 文档。我们可以使用Display /dataset按钮查看新的UCINET文件。这是D按钮,只出现在下面的工具子菜单里(见第一个图)。点击D,直接投入到打开的文件菜单中,如果你使用的是Data>Display,忽略一些可视的选项菜单。点击Display ,选择FreemanDegree。你应该得到以下 请注意,此文件具有所有的核心措施(但不在文本输出中排序),但没有产生在记录文件中的描述性统计。 使用电子表格编辑器 电子表格编辑器可以用来修改任何数据或输入新的数据。这对于传输UCINET 数据(例如中心得分)到Microsoft Excel或SPSS也是非常有用的。注意DL格式提供了一种输入数据时更复杂的灵活的方式,不在这个入门指南隐藏。如果您按一下

谈初步接触CmapTools之感-IHMCPublicCmaps

谈初步接触CmapTools之感 ——《信息资源获取与利用》之第1周周记 2009302330028 王咪儿本周是这门课程开设的第一周。通过两次课共7个课时的上机实践学习,我大概了解了这门课将涉及的知识体系以及开这门课的目的——提高我们的信息素养,加强我们信息检索的能力以及利用信息分析和解决实际问题的能力;并希望通过这门课的学习,使我们了解Google的相关服务及使用、参考文献管理工具Endnote的使用、概念图学习工具CmapTools 的使用以及动态思维导图工具PersonalBrain的使用;最后使我们掌握一定的撰写学术论文的能力。 光看一些概念不能使我们很好的理解信息资源的获取与利用的方法与技能,而“实践是检验真理的唯一标准”,因此上机实践非常重要。 本周我们主要学习了信息检索的基础知识、信息素养的内涵以及如何利用CmapTools 这款概念图学习工具来构造概念图。通过老师的讲解,我们一步步地探索这款软件的功能;然后通过自己的摸索,大家普遍认为这是一款比较容易掌握的学习软件。老师上课的方式也不是单一的播放演示PPT,而是利用了CmapTools这款学习工具。这种形式下,每个同学都可以在各自的电脑上通过网络打开老师的概念图课件,下载或在线学习老师所添加的素材、内容等,并且可以结合自己的实际情况,自主学习,遇到难题再请教老师或同学,提高学习效率。 通过自己体验CmapTools这款软件,我觉得它存在着不足之处。首先就是有关连结线段的样式、节点形状等的选择,每个概念图节点形状都有它所代表的含义,比如椭方形代表主要概念,椭圆形代表附属概念,矩形代表范例等。而我最不耐烦记这一类的东西,因此若有更好的区别内容性质的方法就更便捷了。其次是在输入中文字符时,我遇到了很多麻烦,往往刚输入拼音它就自动为我选了个汉字,但跟我想要的只是同音而已;有时候打错了一个字,想撤销重新输入时,之前输入的就都没了,导致我只能先去别的文档处打出我所要的内容然后粘贴过去,特别麻烦,但我还没找到解决的方法。最后我还认为它的界面比较死板,灵活性不强。 但是CmapTools也有它的强大之处。且先不谈它的基本功能,它的高级功能如同步协作之类的也是让人较满意的。把概念图发到概念图服务器上后就能跟网络用户进行在线交流,方便探讨研究,十分便捷。当然,我还没有尝试过。 总之,这一周的上机实践带给了我不一样的体验,想来还是十分期待又充实的。 谈思维导图工具PersonalBrain的实践感受 ——《信息资源获取与利用》之第2周周记 2009302330028 王咪儿时间流逝,又一周过去了。本周在实践的忙碌中,过得充实又有趣——值得。 这周这课的主要收获就是大概了解了PersonalBrain的作用以及如何进行操作。 我记不住那些概念化的东西,既然是实践课,就用实践成果说话吧。本周的实践内容是用CmapTools或者PersonalBrain为工具来构建两个主题的概念图或脑图。我选择了用前者

lindoapi数学软件介绍

lindoapi数学软件介绍 LINDO是一种专门用于求解数学 规划问题的软件包。由于LINDO执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线 性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用 的数学函数(包括大量概论函数),可供使用者建立规划问题时调用。 LINDO 6.1是求解线性、整数和二个规划问题的多功能工具。LINDO 6.1互动的环境可以让你容易得建立和求解最佳化问题,或者你可以将LINDO的最佳化引擎挂在您己开发的程序内。而另一方面,LINDO也可以用来解决 一些复杂的二次线性整数规划方面的实际问题。如在大型的机器上,LINDO被用来解决一些拥有超过50,000各约束条件和200,000万个变量的大规 模复杂问题 LINGO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP—QUARATIC

PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO 和LINGO不能直接求解目 标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。 什么是LINDO 在这里有必要先让大家知道什么是运筹学。运筹学是近四十年来发展起来的一门新兴学科。它的目的是为行政管理人员在作决策时提供科学的依据。因此,它是实 现管理现代化的有力工具。运筹学在生产管理、工程技术、军事作战、科学试验、财政经济以及社会科学中都得到了极为广泛的应用。讲到这里,你已经被运筹学深 深吸引了吧,至于你会怎么去学不是我们讨论的问题,在这里我们只说学运筹学要用到的工具。应用运筹学去处理问题有两个重要特征:一是从全局的观点出发;二 是通过建立模型如数学模型或模拟模型,对于要求解的问题得到最合理的决策。好了,说到这里,LINDO该出场了,它的作用就是负责把问题的最优决策求出来,省去大量难以想象的人工计算。如果你是运筹学的学习者,你就必须拥有

软件Ucinet 和Netdraw使用说明书----Software Resource - Ucinet A Brief Guide to Using Netdraw

A Brief Guide to Using NetDraw1 NetDraw is a program for drawing social networks. Overview of Features Multiple Relations. You can read in multiple relations on the same nodes, and switch between them (or combine them) easily. Valued Relations. If you read in valued data, you can sequentially “step” through different levels of dichotomization, effectively selecting only strong ties, only weak ties, etc. In addition, you have the option of letting the thickness of lines correspond to strength of ties. Node Attributes. The program makes it convenient to read in multiple node attributes for use in setting colors and sizes of nodes (as well as rims, labels, etc.). In addition, the program makes it easy to turn on and off groups of nodes defined by a variable, such as males or members of a given organization. If the attributes are read in using the VNA data format (see below), they can be textual in addition to numeric. This means that instead of coding location as numeric codes 1, 2, 3, etc, you can simply write Boston, New York, Tokyo … Analysis. A limited set of analytical procedures are included, such as the identification of isolates, components, k-cores, cut-points and bi-components (blocks). 2-Mode Data. NetDraw can read 2-mode data, such as the Davis, Gardner and Gardner data and automatically create a bipartite representation of it. Data Formats. The program reads Ucinet datasets (the ##h and ##d files), Ucinet DL text files, Pajek files (net, clu and vec), and the program’s own VNA text file format, which allows the user to combine node attributes with tie information. Saving Data. Using the VNA file format, the program can save a network along with its spatial configuration, node colors, shapes, etc. so that the next time you open the file, the network looks exactly like it looked before. The program can also save data as Pajek net and clu files, and Ucinet datasets (both networks and attributes). Saving Pictures. Network diagrams can be saved as bitmaps (.bmp), jpegs (.jpg), windows metafiles (.wmf) and enhanced metafiles (.emf). In addition, the program exports to Pajek and Mage. 1 Downloaded from: https://www.360docs.net/doc/0416290347.html,/downloadnd.htm, February 18, 2011.

LindoLingo软件基本知识

Lindo /Lingo 软件基本知识 Lindo/Lingo 软件是美国Lindo 系统公司开发的一套专门用于求解优化模型的软件。 一.Lingo 入门 1.编写简单的Lingo 程序 Lingo 程序:在“模型窗口”中,按Lingo 语法格式,输入一个完整的优化模型。 (注意:一个程序就是一个优化模型) 例1 要求解线性规划问题 . 0,, 1253,1034.., 32max ≥≤+≤++=y x y x y x t s y x z 输入程序: max=2*x+3*y; 4*x+3*y<=10; 3*x+5*y<=12; 例2 求解 .,0,, 2, 100.., 23.027798max 21212122212121且都是整数≥≤≤+---+x x x x x x t s x x x x x x 输入程序: max=98*x1+277*x2-x1^2-0.3*x1*x2-2*x2^2; x1<=2*x2;x1+x2<=100; @gin(x1); @gin(x2); 2.语法格式 (1)目标函数 max= 或 min= (2)每个语句的结尾要有“;” (3)程序中,各个语句的先后次序无关 (4)自动默认各个变量均为大于等于零的实数 (5)不区分大写、小写 (6)程序中的“<=”、“<”等同于原模型中的“≤” 程序中的“>=”、“>”等同于原模型中的“≥” (7)对一个特定的变量 x ,进行限制: @free(x) :把x 放宽为任意实数

@gin(x) :限制x 为整数 @bin(x) :限制x 只能取0或1 @bnd(-6,x,18) :限制x 为闭区间[-6,18]上的任意实数 例3:某学校游泳队要从5名队员中选4名参加4乘100米混合泳接力赛。 5名队员4种泳姿的百米成绩(单位:秒) ----------------------------------------------------------------------------------- 李 王 张 刘 赵 蝶泳 66.8 57.2 78 70 67.4 仰泳 75.6 66 67.8 74.2 71 蛙泳 87 66.4 84.6 69.6 83.8 自由泳 58.6 53 59.4 57.2 62.4 ----------------------------------------------------------------------------------- 如何选拔? (1)请建立“0----1规划”模型; (2)用Lingo 求解。 解:若第i 名队员参加第j 种泳姿比赛,则令1=ij x ;否则令0=ij x ;共有20个决策变量ij x 。第i 名队员的第j 种泳姿成绩记为ij c ,则 目标函数为:∑∑==5141min i j ij ij x c 约束条件有:每名队员顶多能参加一种泳姿比赛 5,4,3,2,1,14 1=≤∑=i x j ij ; 每种泳姿有且仅有一人参加 .4,3,2,1,151==∑=j x i ij 这样就能建立如下“0----1规划”模型: ∑∑==5141min i j ij ij x c s.t. 5,4,3,2,1,141=≤∑=i x j ij .4,3,2,1,151==∑=j x i ij

ucinet软件快速入门上手网络分析软件

u c i n e t软件快速入门上 手网络分析软件 This model paper was revised by the Standardization Office on December 10, 2020

本指南提供了一种快速介绍UCINET的使用说明。 假定软件已经和数据安装在C:\Program Files\Analytic Technologies\Ucinet 6\DataFiles的文件夹中,被留作为默认目录。 这个子菜单按钮涉及到UCINET所有程序,它们被分为文件,数据、转换、工具、网络、视图、选择和帮助。值得注意的是,这个按钮的下方,都是在子菜单中的这些调用程序的快捷键。在底部出现的默认目录是用于UCINET收集任何数据和存储任何文件(除非另外说明),目录可以通过点击向右这个按钮被修改。 运行的一种程序 为了运行UCINET程序,我们通常需要指定一个UCINET数据集,给出一些参数。在可能的情况下,UCINET选用一些默认参数,用户可以修改 (如果需要)。注意UCINET伴随着大量的标准数据集,而这些将会放置在默认值目录。当一个程序被运行,有一些文本输出,它们会出现在屏幕上,而且通常UCINET的数据文件包含数据结果,这些结果又将会被储存在默认目录中。 我们将运行度的权重的程序来计算在一个称为TARO的标准UCINET数据集的全体参与者的权重。首先我们强调网络>权重>度,再点击 如果你点击了帮助按钮,,一个帮助界面就会在屏幕上打开,看起来像这样。帮助文件给出了一个程序的详细介绍,会解释参数并描述在记录文件和屏幕上显示出来的输出信息。关闭帮助文件,或者通过点击pickfile按钮或者输入名称选择TARO分析数据,如下。 现在点击OK运行程序验证。 这是一个文本文件给出的程序结果。注意你可以向下滚动看到更多的文件。

lingo-lindo简介

Lingo、lindo简介 一、软件概述 (1) 二、快速入门 (4) 三、Mathematica函数大全--运算符及特殊符号 (11) 参见网址: https://www.360docs.net/doc/0416290347.html,/ 一、软件概述 (一)简介 LINGO软件是由美国LINDO系统公司研发的主要产品。LINGO是Linear Interactive and General Optimizer的缩写,即交互式的线性和通用优化求解器。LINGO可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。其特色在于 内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。能方便与EXCEL,数据库等其他软件交换数据。 LINGO实际上还是最优化问题的一种建模语言,包括许多常用的函数可供使用者建立优化模型时调用,并提供与其他数据文件(如文本文件、Excel 电子表格文件、数据库文件等)的接口,易于方便地输入、求解和分析大规模最优化问题。 (二)LINGO的主要特点: Lingo 是使建立和求解线性、非线性和整数最佳化模型更快更简单更 有效率的综合工具。Lingo 提供强大的语言和快速的求解引擎来阐述和求 解最佳化模型。

1 简单的模型表示 LINGO 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易理解,因此也更容易维护。 2 方便的数据输入和输出选择 LINGO 建立的模型可以直接从数据库或工作表获 取资料。同样地,LINGO 可以将求解结果直接输出到数据库或工作表。使得您能够在您选择的应用程序中生成报告。 3 强大的求解器 LINGO拥有一整套快速的,内建的求解器用来求解线性的,非线性的(球面&非球面的),二次的,二次约束的,和整数优化问题。您甚至不需要指定或启动特定的求解器,因为LINGO会读取您的方程式并自动选择合适的求解器。 4交互式模型或创建Turn-key应用程序 您能够在LINGO内创建和求解模型,或您能够从您自己编写的应用程序中直接调用LINGO。对于开发交互式模型,LINGO提供了一整套建模环境来构建,求解和分析您的模型。对于构建turn-key解决方案,LINGO提供的可调用的DLL 和OLE界面能够从用户自己写的程序中被调用。LINGO也能够从Excel宏或数据库应用程序中被直接调用。 5 广泛的文件和HELP功能

ucinet软件快速入门上手网络分析软件

本指南提供了一种快速介绍UCINET勺使用说明 假定软件已经和数据安装在C:\Program Files\Analytic Technologies\Ucinet 6\DataFiles 勺文件夹中,被留作为默认目录。 这个子菜单按钮涉及到UCINET所有程序,它们被分为文件,数据、转换、工具、网络、视图、选择和帮助。值得注意勺是, 这个按钮勺下方,都是在子菜单中勺这些调用程序勺快捷键。 在底部出现的默认目录是用于UCINET攵集任何数据和存储任何文件(除非另外说明),目录可以通过点击向右这个按钮被修改。 运行的一种程序 为了运行UCINET程序,我们通常需要指定一个UCINET数据集,给出一些参数。在可能的情况下,UCINET选用一些默认参数,用户可以修改(如果需要)。注意UCINET伴随着大量的标准数据集,而这些将会放置在默认值目录。当一个程序被运行,有一些文本输出, 它们会出现在屏幕上,而且通常UCINET的数据文件包含数据结果,这些结果又将会被储存在默认目录中。 我们将运行度的权重的程序来计算在一个称为TARO的标准UCINET数据集的全体参与者的 权重。首先我们强调网络>权重>度, 再点击 如果你点击了帮助按钮,,一个帮助界面就会在屏幕上打开,看起来像这样。帮助文件给出了一个程序的详细介绍, 会解释参数并描述在记录文件和屏幕上显示出来的输出信息。 关闭帮助文件,或者通过点击pickfile 按钮或者输入名称选择TARO分析数据,如下。 现在点击OK运行程序验证。 这是一个文本文件给出的程序结果。注意你可以向下滚动看到更多的文件 这个文件可以保存或复制、粘贴到一个word处理包中。当UCINET被关闭时,这个文件将

lindo详细使用说明

LINDO软件包使用手册 目录 第一节简介与安装 第二节用LINDO求解线性规划(LP) 问题 第三节用LINDO求解整数规划(IP) 和二次规划(QP) 问题第四节GINO简介 第五节LINGO简介

第一节简介与安装 1·1简介 本文主要面向大中专学生, 研究生, 及掌握一定的高等代数知识的读者,介绍LINDO软件包(学生版)的基本使用方法。该软件包(学生版)主要功能在于帮助使用者较快地输入一个优化问题的式子, 求解并分析该优化问题, 然后可做些较小的改动, 并重复上述的过程. 该软件包(学生版)在微机上DOS环境下运行。其使用界面不是图形式的,而是字符式的;不是菜单式的, 而是面向具体的命令(Command). 它有许多的命令, 每一个命令都可随时执行, 由系统检查该命令是否在上下文中起作用. 它采用一种对用户友好的交互使用方式, 包括了所有的使用过程指导. 基于使用的具体情况, 它会向使用者询问下一步将做什么, 或等待使用者输入下一个命令. LINDO软件包(学生版)包括LINDO,GINO,LINGO和LINGO NL(LINGO2)等优化软件的学生版以及相应的例子文件。由于LINDO程序执行速度很快,易于方便地输入、求解和分析优化问题,LINDO在教学、科研和工业界得到广泛应用。这里用LINDO软件包作为LINDO,GINO,LINGO和LINGO NL等的统称,包含五种组件,下面分别介绍如下: (1)LINDO是Linear INteractive and Discrete Optimizer字首的缩写形式,是由Linus Schrage 于1986年开发的优化计算软件包, 可以用来求解线性规划(LP----Linear Programming), 整数规划(IP----Integer Programming) 和二次规划(QP----Quadratic Programming) 问题. LINDO易于规划问题的输入、求解和分析,程序执行速度很快。LINDO学生版最多可求解多达200个变量和100个约束的规划问题。 (2)GINO可用于求解非线性规划(NLP----Nonlinear Linear Programming) 问题,求解线性和非线性方程组和不等式组,以及代数方程求根。GINO中包含了有关财务、概率等方面的函数和三角函数,以及各种一般的数学函数,可供使用者建立问题模型时调用。GINO 学生版最多可求解多达50个变量和30个约束的问题。 (3)LINGO 可用于求解线性规划和整数规划问题。 (4)LINGO NL(LINGO2)可用于求解线性、非线性和整数规划问题。 与LINDO和GINO不同的是,LINGO和LINGO NL(LINGO2)包含了内置的建模语言,允许以简练、直观的方式描述所需求解的问题,模型中所需的数据可以以一定格式保存在列表(List)和表格(Table)中,也可以保存在独立的文件中。LINGO和LINGO NL(LINGO2)学生版最多可求解多达200个变量和100个约束的问题。 (5)例子文件:在软件包中还含有例子文件,其中有些例子文件与各软件在一起,但大多数例子文件一般安装在例子目录。例子目录下的例子文件是以LUTOS 1-2-3的WK1格式存储的(也可用MS-OFFICE工具的EXCEL软件读写)。

相关文档
最新文档