数学建模社区-数学中国
标题:
matlab学习笔记【09-11-13】
[打印本页]
作者:
木长春
时间:
2009-11-13 22:27
标题:
matlab学习笔记【09-11-13】
本帖最后由 木长春 于 2009-11-14 13:40 编辑
9 l- |" @: \ r2 _0 {2 K+ B
! Z5 R# R9 O, }# M0 k3 z, u# m4 @
以前就接触过matlab软件,是一个很强大的软件,应用也是相当广泛的。现在课程不是太紧,于是就决定系统的学习一下这个软件。
1 G, r' \) k& |9 g
* b1 N- S* E% v: `5 u! b! S% b
曾经下过一个matlab2007a的软件,找出来后用DAEMON Tools Lite软件装上(电脑没有光驱,O(∩_∩)O~),安装过程还算顺利。
" K* D0 p* ?( w) A1 P1 _6 B1 s
接下来就要开始学习了,但是问题马上就出来了,matlab7.0启动后就自动关闭,郁闷啊!网上一查才知道,原来matlab要用到cpu的数学计算模块,而matlab默认的是intel的cpu,而我的电脑cpu是amd的,根据网上说的方法:右击我的电脑 "属性",再在"高级"中点"环境变量",在"系统变量"中点击"新建",输入以下信息: 变量名:BLAS_VERSION 变量址: "D:\MATLAB7\bin\win32\atlas_Athlon.dll"。再打来就没有问题了。
, T# d) @ ?+ q" h
! l, Q8 k7 |: B m6 d" B
下面是我搜集的一些matlab常用的命令
/ H6 y( o( O* Y- w* |, A
6 Y5 B9 F3 g3 o7 g5 s( a/ k
命令窗口常用命令
5 a* d0 V: I; ^# h
H2 s* L% E2 [
一.有关命令行环境的一些操作:
. q8 b9 x- ^ U# \" U7 @
clc:擦去一页命令窗口,光标回屏幕左上角
9 m" Q# w4 B7 p) x
clear:从工作空间清除所有变量
# q1 B$ b5 G$ y0 w: {" G% k" W- Q3 [+ ]
clear all:清除工作空间所有变量和函数
. m* y- ~$ O7 O) \& M% S7 P4 T
clear 变量名:清除指定变量
' P2 _ r R; V `5 Q& h
clf:清除图形窗口内容
9 u% z! t9 N9 \8 i2 ]1 N
delete <文件名>:从磁盘删除指定文件
* h& `2 j- h3 \8 [- _( q4 S6 |
help <命令名>:查询所列命令的帮助信息
$ z3 u# L3 `+ u. Z
which
<文件名>:查找指定文件的路径
0 s6 G8 {6 F! y$ @9 w e9 k; s( d
who:列出当前工作空间中的变量
! r9 S8 P! M2 [. a1 ^8 C
whos:列出当前工作空间中的变量及信息
|% l3 S E8 B: p2 s! Q
what:列出当前目录下的m文件和mat文件
- T: I. E8 u0 K! t' T
load name:载入‘name’文件中的所有变量到工作空间
: t$ G! S9 Y# x$ Y" k% B
load name x y:载入‘name’文件中的变量x y到工作空间
: Q# f) x% H2 p' X/ k
save name:保存工作空间变量到文件 name.mat
' }* B, k1 K* q! W: y4 C% F
save name x y:保存工作空间变量x、y到文件name.mat中
! p/ w8 G: b0 w% I8 o. J
diary name1.m:保存工作空间一段文本到文件name1.m
! s/ [( q5 @& D- r C: K! q
type name.m:在工作空间查看name.m文件内容
U. @0 w. b% ^7 I0 Z0 `0 }- H
↑或Ctrl+P:调用上一次的命令
# `1 h; X7 ~0 o- T R: I0 q
↓或Ctrl+N:调用下一行的命令
8 [% ~' O' j. L) ^8 z# m
←或Ctrl+B:退后一格
6 d; w5 T( i3 k
→或Ctrl+F:前移一格
- R: C% a6 f# l5 Q/ u& v
Ctrl + ←或Ctrl+R:向右移一个单词
' t- h" E( O6 M, @" @
Ctrl + →或Ctrl+L:向左移一个单词
& ^ B: F" v4 A$ U7 S
Home或Ctrl+A光标移到行首
$ A9 y4 P3 W( B. Y: L: Q. }1 l8 |
End或Ctrl+E:光标移到行尾
$ K9 O2 S. e9 a9 r: y* f
Esc或Ctrl+U:清除一行
3 e) O P5 V( w5 N/ P
Del或Ctrl+D:清除光标后字符
" U4 i% ?% ]1 ?! L q
Backspace或Ctrl+h:清除光标前字符
. B% H# ~! e+ { y8 I; \
Ctrl+k:清除光标至行尾字
8 q4 N7 t6 j8 ^( s. E
Ctrl+c:中断程序运行
. P; _* ]/ C3 H5 @( X" D
& B9 `9 b3 w& X: p( A
二.常用的窗口命令
' L5 h& E9 W' F+ K) k/ Z) @
help:启动联机帮助文件显示
$ X$ X) W/ m& S% ~8 @1 O: j; _
what:列出当前目录下的有关文件
& P) [0 B, }, @/ r' c Z5 P' V! S* H
type:列出M文件
0 X% U1 @6 |8 y7 m1 X/ l
lookfor:对help信息中的关键词查找
& e( L. ]& g+ f, `
which:找出函数与文件所在的目录名
( G8 J- k- k9 N! P s
demo:运行MATLAB的演示程序
0 m+ i9 y/ a: Y" W0 @, f
path:设置或查询MATLAB的路径
' T0 V+ _. J( {& C. H# e; v) k
8 Q& {6 j, f- F
三.有关文件及其操作的语句
! h& y" e1 L' I" `& J( Z8 G. H6 x3 f+ w
cd 改变当前的工作目录
. u0 I& w6 W8 D# O( P
dir 列出当前目录的内容
% I! @$ ^( p" ?* g6 _
delete 删除文件
% M+ f6 O; t% F% f( I
getenv 获得环境参数
, d" I' K8 b& F$ i& k: f0 j
unix 执行操作系统命令并返回结果
/ Z2 G/ O' M! _! G! ?3 s
diary 将MATLAB运行的命令存盘
; f) }" y) R9 H- v" ^! @
fopen 打开文件
, M3 Z5 n8 J- [5 E3 H
fclose 关闭文件
8 ^- I( |+ L! i' [+ o/ ^5 S8 B3 }
fread 从文件中读取二进制数据
- _" b5 Z; X+ n% g' E* x
fwrite 向一个文件写二进制数据
4 H! u* v$ Q6 `6 M% p
fscanf 从文件读取格式化数据
' |9 h3 ~" Y& q+ B/ ]3 }
fprintf 将格式化数据写入文件
1 b* C9 Y/ v+ y, M
fgetl 从文件中读行并放弃换行符
* }0 w- F3 z; b( z+ J5 W9 s0 o
fgets 从文件中读行并保持换行符
1 o8 H$ R- i; x5 d! s6 g
ferror 查询文件的输入输出的错误信息
" w q( }( P6 _3 M% x
feof 检查文件结束标志
4 |2 r- J. A f! C( ^
fseek 设置文件位置指针
9 f/ o' t# R' B! S. J1 D. k% c) T
ftell 得到文件位置指针的位置
6 }. q, b' x5 f1 A. Z
prewind 反绕一个打开的文件
) H% a: F0 v% ~# L3 ^# d
tempname 建立临时的文件名
$ R# X! C. M# O$ X
tempdir 返回一个已存在的临时目录名
- P& {3 C6 E; {* P
% b6 d( v+ N/ U% t0 e& d
四.启动与退出的命令
5 o) p* P' z3 J- x$ e2 a
quit,exit 退出MATLAB环境
0 y" w5 y) R( R. ]8 F% E! ]5 p
startup MATLAB自启动文件
2 }* c0 W6 A7 S
matlabrc 启动主程序
$ `: \0 Q1 J. M8 k
9 _; [: H# Y: e# x
五.管理变量工作空间的命令
( Q& Y8 o+ p: f
who 简要列出工作空间变量名
& d+ U1 a3 p8 l5 _/ e! Z
whos 详细列出工作空间变量名
" e' v, D' T- z% B
load 从文件中读入变量
* t4 o5 m$ E" ~
save 列出工作空间中变量存盘
0 D! }3 i8 R# H( ^ u7 l+ e
clear 删除内存中的变量与函数
3 |# U0 T3 |8 Z8 N- X, i+ c
pack 整理工作空间的内存
( F( n/ v2 z I& M4 x, Y5 t
size 查询矩阵的维数
8 }8 F% G$ D4 b3 I! ]2 X$ o+ q
disp 显示矩阵和文本
: y/ S9 M8 k, i$ t, Y, \0 W
length 查询矢量的维数
0 j x- w* [+ K& m6 E
" |* @" z& C: m4 e# ?+ \
六.对命令窗口控制的常用命令
4 M* G6 Q$ v" ?# i' ]- K$ L
cedit 设置命令行编辑与回调的参数
! m/ y( g) n6 t. v( Y! j
clc 清除命令窗口中的显示
7 P, t6 W) Q5 s j# j; j4 Z
home 将光标移动到左上角位置
O) s! K& ]9 n; I- O* x+ k
format 设置输出格式
* V2 C9 N: K8 E
echo 显示文件中的MATLAB命令
) u3 Q( H8 ]% w/ f
more 控制命令窗口的输出页面
. V3 d5 b6 X2 t0 @/ _
. c, x. D4 U8 K5 V1 T2 q
明天再来继续学,呵呵
作者:
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 <文件名>:查找指定文件的路径
" x4 z* B7 ]* T# ] {2 H0 X, }9 y
粗心弄错了,呵呵
作者:
liwenhui
时间:
2009-11-15 12:39
楼主的几个帖子不错,很实用,把学习碰到的问题和感想写出来,好样的。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5