数学建模社区-数学中国

标题: matlab学习笔记【09-11-13】 [打印本页]

作者: 木长春    时间: 2009-11-13 22:27
标题: matlab学习笔记【09-11-13】
本帖最后由 木长春 于 2009-11-14 13:40 编辑 + o: o( o8 ^0 f/ @/ E& w

" Y7 c  u" B- [" r以前就接触过matlab软件,是一个很强大的软件,应用也是相当广泛的。现在课程不是太紧,于是就决定系统的学习一下这个软件。
& c! X. C' N( f, G6 L. f$ N$ M
- F0 _$ F) x$ \( p, h    曾经下过一个matlab2007a的软件,找出来后用DAEMON Tools Lite软件装上(电脑没有光驱,O(∩_∩)O~),安装过程还算顺利。
' ]& M& K, Q) W: j4 O! I接下来就要开始学习了,但是问题马上就出来了,matlab7.0启动后就自动关闭,郁闷啊!网上一查才知道,原来matlab要用到cpu的数学计算模块,而matlab默认的是intel的cpu,而我的电脑cpu是amd的,根据网上说的方法:右击我的电脑 "属性",再在"高级"中点"环境变量",在"系统变量"中点击"新建",输入以下信息: 变量名:BLAS_VERSION 变量址: "D:\MATLAB7\bin\win32\atlas_Athlon.dll"。再打来就没有问题了。- N. p. P3 f0 t) f" \: J- N

5 r8 s0 _$ [* O; {5 z5 I3 L% O下面是我搜集的一些matlab常用的命令/ I5 @7 L' Y; _% u4 r6 m, [

. M9 L1 I' `0 N5 C! Q0 Z4 T  N命令窗口常用命令
7 Q% \- g/ u9 i, t- m7 n# q, L1 O) k7 x, C4 n
一.有关命令行环境的一些操作:      
+ N1 T3 B& v' J1 c4 _1 ?clc:擦去一页命令窗口,光标回屏幕左上角
+ e& E2 w& d) Tclear:从工作空间清除所有变量8 G& b: r% g( M, \  R7 n
clear all:清除工作空间所有变量和函数- e- {0 w8 {% q" {
clear 变量名:清除指定变量
8 x7 ^. O/ i) Q9 n3 L7 Aclf:清除图形窗口内容$ j6 `2 T: R1 c# d; g1 i
delete <文件名>:从磁盘删除指定文件5 {: Y$ B  p! H/ J3 @2 r
help <命令名>:查询所列命令的帮助信息
9 A8 d  I* u! E4 a& Ywhich <文件名>:查找指定文件的路径
6 w7 J- Y2 d/ F8 z9 twho:列出当前工作空间中的变量
* @+ Q5 z8 |9 V; K0 D. w3 N: @' ]8 Qwhos:列出当前工作空间中的变量及信息, A1 e8 I. Y8 D; J- ]5 v
what:列出当前目录下的m文件和mat文件* [: s  `5 w4 ^; C4 v7 Q
load name:载入‘name’文件中的所有变量到工作空间; e& R1 B& J/ ]9 A
load name x y:载入‘name’文件中的变量x y到工作空间- x. `* ?( l1 c" o0 G
save name:保存工作空间变量到文件 name.mat3 U# B9 O9 Z; B- P! ?) L. D* H- n  v
save name x y:保存工作空间变量x、y到文件name.mat中
/ @7 {% g- o7 P! }7 ldiary name1.m:保存工作空间一段文本到文件name1.m( r' R0 `# b) n9 h9 ~- Z- D1 }6 t! t; N
type name.m:在工作空间查看name.m文件内容 " N3 C8 z- e4 G9 z! |8 l9 Y# o9 S
↑或Ctrl+P:调用上一次的命令% ]5 s) Q! m4 a" Q$ V
↓或Ctrl+N:调用下一行的命令
) w* R% |" R1 A, l0 \←或Ctrl+B:退后一格
8 m, L5 l; I4 v' P* h) i* f→或Ctrl+F:前移一格( P3 J, m6 g2 ^
Ctrl + ←或Ctrl+R:向右移一个单词& N* M& [& B1 K$ g" a8 J5 j
Ctrl + →或Ctrl+L:向左移一个单词$ O5 e# |  x2 X- `2 ]' [
Home或Ctrl+A光标移到行首
4 ^- @$ w- B7 r0 jEnd或Ctrl+E:光标移到行尾! \2 |  R7 H. E4 y+ O
Esc或Ctrl+U:清除一行
2 m: A6 J. w. f- KDel或Ctrl+D:清除光标后字符5 `$ P5 p/ D! b+ B" E
Backspace或Ctrl+h:清除光标前字符
* k4 k7 v7 E& z/ s; fCtrl+k:清除光标至行尾字
# |7 ~" D- L( z( n6 MCtrl+c:中断程序运行# H/ u/ {; h. F' x0 D: v4 J
) e: Y9 ]1 w8 G% n5 B3 V
二.常用的窗口命令
1 t% z) v0 ?- S% C5 xhelp:启动联机帮助文件显示
0 q5 m+ V0 [2 a5 w$ d0 Qwhat:列出当前目录下的有关文件
; k4 ^& F6 x8 t, _type:列出M文件
5 C; m, |, Q1 Q0 W+ F5 q+ _9 clookfor:对help信息中的关键词查找7 J, i& R: f7 J: ^
which:找出函数与文件所在的目录名& S3 F3 n) o- W0 i2 \% d
demo:运行MATLAB的演示程序8 ]- d5 c4 y5 {9 O  S
path:设置或查询MATLAB的路径
- L2 q  n# n! L; [. y/ K0 W' r& k( }$ z, W/ X$ y
三.有关文件及其操作的语句" x4 I. D- z  y7 P
cd 改变当前的工作目录
, S9 @4 s* }! {; v9 T8 n6 mdir 列出当前目录的内容
/ U2 N( U9 o- n5 ldelete 删除文件
' ^2 W, f1 [6 i; Y' g/ ^  H: @2 Hgetenv 获得环境参数3 J8 D/ I( {2 I) V% G
unix 执行操作系统命令并返回结果. d- F+ {# Q) c* R+ t
diary 将MATLAB运行的命令存盘
- f% Q& z4 c1 Z# vfopen 打开文件
6 @5 ?; r# n3 i3 k2 U, `fclose 关闭文件- f: U2 U& t1 z
fread 从文件中读取二进制数据
: Y# {# |% w( y) `( x( kfwrite 向一个文件写二进制数据
* b9 c% ]8 D$ K- {. qfscanf 从文件读取格式化数据- f+ d. ?  N+ _- l" f2 U
fprintf 将格式化数据写入文件
4 {7 t+ J8 a4 d4 i' z. N  Sfgetl 从文件中读行并放弃换行符( w5 R8 z; z0 [  \' o& Y
fgets 从文件中读行并保持换行符
' z& V& \8 e) ]* q5 |  M2 Zferror 查询文件的输入输出的错误信息! c+ c4 X4 D6 q
feof 检查文件结束标志2 G- F) R1 t$ ?+ |
fseek 设置文件位置指针
' B6 n( ^7 X0 I( w* {; P5 o. V& G- J1 Zftell 得到文件位置指针的位置
2 |& S- h9 h, f/ P& G5 D0 o# uprewind 反绕一个打开的文件
9 _7 J4 B% V& i6 p$ L5 \tempname 建立临时的文件名
5 D8 U4 |: S* U. w6 d7 _! Qtempdir 返回一个已存在的临时目录名& b+ r& z5 j2 W

3 a# N. u7 a/ \4 I. R/ a四.启动与退出的命令, }4 w2 ]4 O. w* n
quit,exit 退出MATLAB环境) O4 l0 V  `- e
startup MATLAB自启动文件7 e, }6 S. ~: e* }3 B
matlabrc 启动主程序
- m& C/ w) E- }4 |7 A

2 F8 f- V4 P; J6 I' ~' B五.管理变量工作空间的命令
' U& e- n0 p7 U! x: p! R: Qwho 简要列出工作空间变量名
# p, w7 J* X5 j( c+ X" D" q. dwhos 详细列出工作空间变量名. P0 Z# ?3 R  I" I1 p% b6 h$ f  i
load 从文件中读入变量
( X' j3 f4 V- T  [& ]save 列出工作空间中变量存盘
0 N, Z" z5 N2 j8 \! `0 yclear 删除内存中的变量与函数
& {1 v, j( c' a4 f; Q! S: d: [pack 整理工作空间的内存
. R: k# p2 K9 p6 p6 _. p" T7 ssize 查询矩阵的维数. l6 R, ^! _+ k; H  b
disp 显示矩阵和文本% O5 v0 B% s# R8 P" S' `
length 查询矢量的维数$ l  k( p$ Y$ p& ^+ t' n" ^8 p. i% c

! A9 d; ^. T6 w/ t% ]" Y六.对命令窗口控制的常用命令$ V: e6 [2 H  }$ Q7 l
cedit 设置命令行编辑与回调的参数9 p+ T3 A5 |1 g+ ~1 P$ S
clc 清除命令窗口中的显示- t/ k, C0 Y6 M, {
home 将光标移动到左上角位置
6 D9 \4 E( y0 p8 f  S/ n6 d. k8 W6 G$ [- sformat 设置输出格式
+ C1 d5 G3 c* [% j1 o: Secho 显示文件中的MATLAB命令8 O, B  h8 Z& m  O% |
more 控制命令窗口的输出页面
3 e) m( x3 x4 M

4 r. V  d, p; n6 y明天再来继续学,呵呵
作者: buct    时间: 2009-11-13 22:43
我的电脑也是AMD的怎么没出现你出现的问题啊,楼主好上进。
作者: 花诗语    时间: 2009-11-13 23:25
还行!!!!!!!!!!我喜欢哈!!!!!
作者: gzyefeng    时间: 2009-11-14 01:06
很好。。。我现在也在学matlab!!!!!!!!!!!!
作者: 木长春    时间: 2009-11-14 13:39
呵呵,which <文件名>:查找指定文件的路径% L; [: }0 D- s, S- @
粗心弄错了,呵呵
作者: liwenhui    时间: 2009-11-15 12:39
楼主的几个帖子不错,很实用,把学习碰到的问题和感想写出来,好样的。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5