数学建模社区-数学中国
标题:
matlab学习笔记【09-11-13】
[打印本页]
作者:
木长春
时间:
2009-11-13 22:27
标题:
matlab学习笔记【09-11-13】
本帖最后由 木长春 于 2009-11-14 13:40 编辑
: e A2 `1 ~$ I( P, _
4 i6 I1 @- c; l' X! z; U
以前就接触过matlab软件,是一个很强大的软件,应用也是相当广泛的。现在课程不是太紧,于是就决定系统的学习一下这个软件。
6 u3 E. e8 `* D# h1 B D% K! X
* z# |! W2 C5 q' i
曾经下过一个matlab2007a的软件,找出来后用DAEMON Tools Lite软件装上(电脑没有光驱,O(∩_∩)O~),安装过程还算顺利。
a0 Q. m* n$ c& s
接下来就要开始学习了,但是问题马上就出来了,matlab7.0启动后就自动关闭,郁闷啊!网上一查才知道,原来matlab要用到cpu的数学计算模块,而matlab默认的是intel的cpu,而我的电脑cpu是amd的,根据网上说的方法:右击我的电脑 "属性",再在"高级"中点"环境变量",在"系统变量"中点击"新建",输入以下信息: 变量名:BLAS_VERSION 变量址: "D:\MATLAB7\bin\win32\atlas_Athlon.dll"。再打来就没有问题了。
8 E7 N) B0 S) t" Q) ~
# D' t& a V+ H/ o* s/ N0 I
下面是我搜集的一些matlab常用的命令
* \& j8 ] S" c5 e* F l% l6 x* ]
( ?: j' q) P" t1 r. Q
命令窗口常用命令
* }/ H/ Y" e8 H B
' w! l) Q! E5 }* I5 R, @3 B% Z
一.有关命令行环境的一些操作:
) V @: M; g4 \! ] _7 r+ K/ `; n3 {
clc:擦去一页命令窗口,光标回屏幕左上角
! y% ]9 B- v4 F1 T1 s; e, M5 k% d
clear:从工作空间清除所有变量
- ` v6 s9 m B/ q- s* e
clear all:清除工作空间所有变量和函数
, S/ P" o1 r3 T, {5 [) H) j i8 s
clear 变量名:清除指定变量
" M" D2 ^2 @* x# \+ g0 D7 |3 }$ P
clf:清除图形窗口内容
3 y: J$ y. n: \0 G9 F
delete <文件名>:从磁盘删除指定文件
p$ O2 z' f' a' ?* W$ i# z
help <命令名>:查询所列命令的帮助信息
, ~* E/ x/ s+ s
which
<文件名>:查找指定文件的路径
. |# y T3 k, ~) H
who:列出当前工作空间中的变量
3 y' \* Y3 a0 A8 d, u
whos:列出当前工作空间中的变量及信息
. U* v" p. b, n4 i5 C0 P
what:列出当前目录下的m文件和mat文件
" G7 v- d+ ?; l0 n2 N& ?
load name:载入‘name’文件中的所有变量到工作空间
0 y7 V" P0 R" |0 \
load name x y:载入‘name’文件中的变量x y到工作空间
! q! b0 [7 {- G# s/ K
save name:保存工作空间变量到文件 name.mat
. H3 f% o6 `' s7 V! A
save name x y:保存工作空间变量x、y到文件name.mat中
4 [" z" g! R4 e4 K; j3 _0 R# X
diary name1.m:保存工作空间一段文本到文件name1.m
* \4 K6 S; W" _/ m+ |$ K
type name.m:在工作空间查看name.m文件内容
F" e% V. R& k1 b. v4 ?
↑或Ctrl+P:调用上一次的命令
) q' M' v" [" Z: i
↓或Ctrl+N:调用下一行的命令
, c! o @' c4 l+ K7 B5 Z
←或Ctrl+B:退后一格
, L2 Z3 b" X2 | c% f3 T! u
→或Ctrl+F:前移一格
- @+ v9 y, ^- l2 y- m1 @# Y
Ctrl + ←或Ctrl+R:向右移一个单词
4 E1 P* N' K6 Y/ M
Ctrl + →或Ctrl+L:向左移一个单词
! a9 A v, [% U
Home或Ctrl+A光标移到行首
4 i' Y; h* i6 ^$ A6 M% j
End或Ctrl+E:光标移到行尾
4 q R4 a1 Q* [) `) x- N
Esc或Ctrl+U:清除一行
; M8 ^. c& {! F5 ~' F
Del或Ctrl+D:清除光标后字符
! j+ N9 A. g0 T b1 d* _" F3 F/ q. u2 {
Backspace或Ctrl+h:清除光标前字符
4 x% j( D9 A( a* A9 V. E
Ctrl+k:清除光标至行尾字
4 v/ f8 t0 q* X8 y J
Ctrl+c:中断程序运行
8 w L+ `4 z9 i6 \/ P2 `& L9 X, c# v
4 @ O( l8 B3 Z1 P
二.常用的窗口命令
. d* H2 Q' _ M: j! }
help:启动联机帮助文件显示
" R/ Z/ a% I. z X' S4 ]' T
what:列出当前目录下的有关文件
" e* b" k4 E# T/ ~; g( T+ w# ^! z
type:列出M文件
0 B- a8 f6 g( y' N2 q$ f
lookfor:对help信息中的关键词查找
8 H6 D; Y1 x2 A
which:找出函数与文件所在的目录名
" h- b4 L# ]: _4 Q2 \+ Y" |/ N `6 j
demo:运行MATLAB的演示程序
* o: s: d. I, \: Y. I8 j: Q
path:设置或查询MATLAB的路径
5 w, ?( V0 ]! n8 o( |
7 i B! Z/ p% k X D' b
三.有关文件及其操作的语句
- K! P7 l( L0 d7 Q8 l5 V! ~# N. S$ r
cd 改变当前的工作目录
5 Q& D% u$ K( j; c
dir 列出当前目录的内容
8 t& o4 m1 w/ j. z) O$ c Z
delete 删除文件
9 E! L) F# e. J- [( ^# D' D
getenv 获得环境参数
, b$ @3 U- ^ H! P! T ?+ K4 Q
unix 执行操作系统命令并返回结果
/ j6 _3 X; M9 b$ ~8 @
diary 将MATLAB运行的命令存盘
, n- K/ |5 p/ b' ~# [$ n" Y
fopen 打开文件
$ B: l2 `% Y/ y4 e' w* G
fclose 关闭文件
t/ U5 O2 V5 _) B/ G
fread 从文件中读取二进制数据
( n% U4 t( d4 d: i. z
fwrite 向一个文件写二进制数据
! o9 [! D7 e- U7 r7 B
fscanf 从文件读取格式化数据
- X. v% K4 C0 k
fprintf 将格式化数据写入文件
0 D0 O& r! c) u' E' W
fgetl 从文件中读行并放弃换行符
0 I: r+ A; s' \
fgets 从文件中读行并保持换行符
0 H0 U) S9 l4 n
ferror 查询文件的输入输出的错误信息
1 ~/ p9 w& w6 F2 C- {
feof 检查文件结束标志
4 ?* F0 z8 t4 W+ S8 b
fseek 设置文件位置指针
1 t7 Z1 t4 _" X, ]
ftell 得到文件位置指针的位置
1 O% D2 }# k$ E5 [
prewind 反绕一个打开的文件
, l% A. w* A, Y& \* O# r
tempname 建立临时的文件名
) ]: O1 v+ S" x% W% q! r3 H+ v ]% n
tempdir 返回一个已存在的临时目录名
6 x5 F( g7 ~9 P D1 x' v9 G
- R; Q( C0 V5 ~& m$ j
四.启动与退出的命令
* O2 l! |# g0 @& _
quit,exit 退出MATLAB环境
% k9 A; L; r6 U2 [7 b1 J
startup MATLAB自启动文件
9 o% y0 n' R- Y
matlabrc 启动主程序
% Y* z' x' X0 o9 F7 Y
: b4 K3 J; @# \2 N2 Z/ l
五.管理变量工作空间的命令
z' o/ `2 e# `' W. M6 U1 ]
who 简要列出工作空间变量名
' y6 i/ d" n& d2 w
whos 详细列出工作空间变量名
( { e+ Q. K' f' x+ J3 z
load 从文件中读入变量
8 X( L9 r+ y# Z+ y4 x3 x! }
save 列出工作空间中变量存盘
7 S: ]) h+ f( z* ^2 B
clear 删除内存中的变量与函数
+ d! ?& t& R- [. ], M
pack 整理工作空间的内存
" a7 d' h; _1 I2 ]- Y$ m6 |. p& P
size 查询矩阵的维数
4 G/ d* N9 Z$ D* |$ L) e% [
disp 显示矩阵和文本
2 T0 Y; ^4 s- w) R& {4 U( ]
length 查询矢量的维数
0 c: e. n" h1 T8 g# U& o7 r0 K4 d3 c
$ N$ N4 E0 j: [* ~
六.对命令窗口控制的常用命令
5 Q i5 r$ h; ~ B
cedit 设置命令行编辑与回调的参数
5 `7 K1 c& s, U) k5 r) ?; {. ^, K
clc 清除命令窗口中的显示
/ a9 i2 u; j" A- U% o) L/ i/ a
home 将光标移动到左上角位置
3 e; ?3 O( ^ h
format 设置输出格式
" A1 w! a/ I% U( Y* h: i
echo 显示文件中的MATLAB命令
8 @+ \9 d) k2 {9 C2 ~( d' R
more 控制命令窗口的输出页面
, t/ C/ r7 i; S% M( c' F+ h
" p# [) q* p, E# }4 h1 i# M' g9 U
明天再来继续学,呵呵
作者:
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 <文件名>:查找指定文件的路径
0 r. U8 B! }0 E0 J+ L
粗心弄错了,呵呵
作者:
liwenhui
时间:
2009-11-15 12:39
楼主的几个帖子不错,很实用,把学习碰到的问题和感想写出来,好样的。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5