matlab中sqrtm用c语言实现,MATLAB上机指导.doc

第一部分 MATLAB软件包上机指导

MATLAB是矩阵实验室(Matrix Laboratory)的缩写。首创者是在数值线性代数领域颇有影响的Cleve Moler博士,他在讲授线生代数课程时,深感高等语言编程的诸多不便之处,于是萌生了开发新的软件平台,即为MATHLAB(MATrix LABoratory,矩阵实验室),用FORTRAN语言编写而成。 现今的MATLAB已全部采用C语言编写,它既是一种编程环境,又是一种程序设计语言。在MATLAB中,以复矩阵作为基本编程单元,无须定义即可采用,且可随时改变尺寸。在MATLAB中,表达式的书写像在稿纸中演算一样。提供20多个工具箱函数。易扩展性是最重要的特征之一, 友好的界面、易记的命令和简便的操作。可将C、FORTRAN语言编写的程序移植进来。

一、 MATLAB的启动

启动“MATLAB”软件包: 执行“开始 ( 程序 ( MATLAB6.x

( MATLAB6.x”后,出现下图所示界面:

图1

这个界面是系统在缺省情形下给出的, 左侧的四个卡片可成对切换.

读者可以根据需要设置自己喜欢的界面,这可由上图第一行菜单栏中视图(View)的下拉菜单(如下图)中选项进行设置.

练习一: 图2

反复选或不选上面下拉菜单中的一项或多项,观察图1所示界面的变化情况.调乱之

后,可由上图回到系统缺省状态.

(2)点击图1菜单栏中其它项及相应的下拉菜单,观察结果.

二、 MATLAB的工作环境

命令窗口(Command Window)

“Command Window”是用来与MATLAB交互的主窗口,在此窗口中输入指令,系统

自动地反馈信息。

例1 计算 2+3.

算法: (1)如果需要直接结果,则在“Command Window”接着提示符号“>>”之后键入算式:“1+2”,然后回车,MATLAB将计算的结果默认以ans显示。

>> 2+3

ans =

6

(2)如果要将结果赋给某个变量,如x,则MATLAB将计算的结果以x显示.

>> x=2+3

x =

6

(3)如果在上述的例子结尾加上;,则计算结果不会显示在指令视窗上,要得知计算值只须键入该变数值即可

>> x=2+3;

>> x

x =

6

以下的例子,显示MATLAB对使用变数的弹性:

>> apple=5

apples =

5

>> orange=10

orange =

10

>> total_cost=apple*2+orange*4

total_cost =

50

如果因一个指令很长或其它原因,需要跨行输入,则要使用“(”作连续符号,按回

车键转到下一行继续输入指令. 其中“(”表示紧接下一行输入的也是指令的一部分.如下面的指令:

>> 1+2+(

3+(

5

清除命令显示的内容可以用命令clc,它清除Command window中的所有命令,而将“>>”显示在窗口的第一行,这使得命令的输入显得好看.但是此命令并不清除工作空间.

可用format命令来控制数值显示的格式,或打开File菜单的Preferences选项,选择如下图所求示的Command Window操作标签,可以在Numeric format选择框选择所需的数值显示格式.下面的表1列出了数值显示的格式及其范例.

图3

表1 数值显示格式及其范例

显示格式范例1 (7/6)范例2 (1-5)short1.16670.0000short e1.1667e+0001.2333e-005short e1.16671.2333e-005long1.166666666666670.00001233344220long e1.166666666666667e+001.23344220000000e-005long g1.166666666666671-005bank1.170.00rat7/63/243241hex3ff2aaaaaaaaaaab3ee9dd7763803b29上述显示格式都可以在命令窗口直接输入,如format long e. 另外命令format loose与format compact用于控制显示的数值之间是否换行。

例2 显示圆周率(.

算法:

>> x=pi % 圆周率(在MATLAB下用“pi”表示.

x=

3.1416

>> format short

x=

3.1416

>> format short e

x=

3.1416e+000

>> format short

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值