数学建模社区-数学中国

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

作者: 木长春    时间: 2009-11-13 22:27
标题: matlab学习笔记【09-11-13】
本帖最后由 木长春 于 2009-11-14 13:40 编辑 ; G7 e5 W; W2 `$ C$ v
/ {3 d9 l8 v4 Q( v
以前就接触过matlab软件,是一个很强大的软件,应用也是相当广泛的。现在课程不是太紧,于是就决定系统的学习一下这个软件。: Z3 x5 t- A' |  c+ B6 |
1 |% q4 }) p8 h
    曾经下过一个matlab2007a的软件,找出来后用DAEMON Tools Lite软件装上(电脑没有光驱,O(∩_∩)O~),安装过程还算顺利。
2 m5 {. l9 m: m% O2 h+ y% z接下来就要开始学习了,但是问题马上就出来了,matlab7.0启动后就自动关闭,郁闷啊!网上一查才知道,原来matlab要用到cpu的数学计算模块,而matlab默认的是intel的cpu,而我的电脑cpu是amd的,根据网上说的方法:右击我的电脑 "属性",再在"高级"中点"环境变量",在"系统变量"中点击"新建",输入以下信息: 变量名:BLAS_VERSION 变量址: "D:\MATLAB7\bin\win32\atlas_Athlon.dll"。再打来就没有问题了。
% ?  z" O/ ~+ D% H! H% n, o# `6 U; \0 L$ V
下面是我搜集的一些matlab常用的命令( k# N+ Z* u' c9 o5 Q6 i

; c; j: U5 v$ _* ^. h: J5 H6 e命令窗口常用命令* g. i# S( K0 M/ t. [* T
5 r6 _3 o% D& m5 o, N
一.有关命令行环境的一些操作:       2 D4 m6 u' G6 z0 s3 U
clc:擦去一页命令窗口,光标回屏幕左上角) }" i+ G# b9 z- {  E' C/ ~/ O
clear:从工作空间清除所有变量
2 m& \: @$ g) Z1 D6 \" n. L) {4 Tclear all:清除工作空间所有变量和函数8 n$ ^- O3 Z- J# k1 N% @
clear 变量名:清除指定变量
7 }& A# l( N) }$ h$ S% Xclf:清除图形窗口内容
" l/ ^2 j" e7 E- ?delete <文件名>:从磁盘删除指定文件+ X% I) U8 \- S/ C0 I/ |. H, r
help <命令名>:查询所列命令的帮助信息5 k( ?2 P0 u& H( V
which <文件名>:查找指定文件的路径
" ]* x. t- {1 r& G; Qwho:列出当前工作空间中的变量
1 Y0 d/ f  v/ @4 }) Rwhos:列出当前工作空间中的变量及信息
1 h: Z! T8 I! M% W9 B9 F; kwhat:列出当前目录下的m文件和mat文件
7 O: C6 a2 e$ F" M4 Eload name:载入‘name’文件中的所有变量到工作空间0 Q" N1 o5 K. {+ Y. n
load name x y:载入‘name’文件中的变量x y到工作空间
" ?" u: {9 I" z. Z6 y& |% asave name:保存工作空间变量到文件 name.mat" Y5 p" T: v2 I* Z
save name x y:保存工作空间变量x、y到文件name.mat中
8 G2 X4 y4 N/ jdiary name1.m:保存工作空间一段文本到文件name1.m
/ L4 |, T4 ~) |2 c# ~# q7 @- [type name.m:在工作空间查看name.m文件内容
/ `9 g$ z! ?, {& f3 t' P8 }2 }↑或Ctrl+P:调用上一次的命令$ m* }1 F- k5 z7 S. ^% f! F
↓或Ctrl+N:调用下一行的命令
, o! c( V8 E( w+ @5 _←或Ctrl+B:退后一格
0 E) _$ V* T# O; F0 o/ v→或Ctrl+F:前移一格
: i2 @+ C% G3 }: r9 nCtrl + ←或Ctrl+R:向右移一个单词
! u0 o- [. [9 \% W0 `& ?Ctrl + →或Ctrl+L:向左移一个单词
* j' |9 ?  ^+ f" t# rHome或Ctrl+A光标移到行首
* \# T: g  a: A, }% [! aEnd或Ctrl+E:光标移到行尾
  e1 Y( Q8 S4 a% G' G$ xEsc或Ctrl+U:清除一行( o7 v, j: b# Q" U% ^
Del或Ctrl+D:清除光标后字符7 C' t3 p+ J) _2 G4 _; Z( H
Backspace或Ctrl+h:清除光标前字符
0 ~- ~. v5 J# U8 ~1 {4 b: O5 v' hCtrl+k:清除光标至行尾字
4 Z4 X- G( E6 LCtrl+c:中断程序运行2 {# {$ p9 t1 Z* \
0 y/ o- H+ a$ B0 i
二.常用的窗口命令" w6 {$ p3 c5 o' S) A2 ~6 ?0 W
help:启动联机帮助文件显示
+ C6 b) m" Q$ O9 B  `what:列出当前目录下的有关文件4 l; b' y4 n& I& A; x7 ^+ v- F
type:列出M文件7 w8 ~( S9 W/ q
lookfor:对help信息中的关键词查找! Q0 ?. t0 r+ w0 C' Z! P
which:找出函数与文件所在的目录名9 b" p  \$ z' t2 k) W1 q. J9 `# [
demo:运行MATLAB的演示程序# y' u' w/ c2 x) m2 j
path:设置或查询MATLAB的路径
3 C. F4 |% X7 }0 F3 b$ F' y$ ?0 A0 C) m+ W1 M9 `  h' M
三.有关文件及其操作的语句
; L( ~! T, i7 o" I6 d2 ecd 改变当前的工作目录8 |8 [: o, z% @; W, Y
dir 列出当前目录的内容- H) C) w% H- ~- w8 U4 G
delete 删除文件
3 Q% N8 _0 @. d$ Y7 R* f' f$ ~getenv 获得环境参数
& G7 X! a; o" ?8 }2 v5 w6 C2 R7 aunix 执行操作系统命令并返回结果) I3 O( z! |. [2 S
diary 将MATLAB运行的命令存盘
1 ~/ I# J, o+ d5 `fopen 打开文件
" l2 ^! t9 w* m: \6 ufclose 关闭文件- Y# q7 M" t" o$ j
fread 从文件中读取二进制数据
. B/ g$ l8 i: F" q* d1 gfwrite 向一个文件写二进制数据2 p! ?3 q! E7 q9 ^, @& w
fscanf 从文件读取格式化数据7 @1 P  x' j$ Y
fprintf 将格式化数据写入文件
! O* Q4 q/ V) A5 z9 M) Y* {fgetl 从文件中读行并放弃换行符( D' }# V9 |  i8 H% b
fgets 从文件中读行并保持换行符
3 m$ Z5 @3 d* v7 A+ xferror 查询文件的输入输出的错误信息! w" Y6 s8 S$ Q3 ^/ h( ^
feof 检查文件结束标志5 ]4 L5 G4 ^0 @! L9 D5 C! u# P' w
fseek 设置文件位置指针
& O4 O6 j" G  G2 dftell 得到文件位置指针的位置. Q. n% C; D  r
prewind 反绕一个打开的文件
: s- r6 _6 @" \9 etempname 建立临时的文件名
* l! ]! @( L& O+ V1 s$ Xtempdir 返回一个已存在的临时目录名1 r! H: E* g5 F& N8 n
: j+ e& n; |; H. K1 t( i6 u% z
四.启动与退出的命令
2 a5 W7 V6 f3 Z* Tquit,exit 退出MATLAB环境
: n+ k  H6 U$ g- N! q3 P' e1 Zstartup MATLAB自启动文件- E) }" x2 A/ ]6 K9 B
matlabrc 启动主程序7 M9 n) `; b" P7 j' S, t$ u$ d# x8 [
( X! [. O; T7 @9 e% C7 v% c
五.管理变量工作空间的命令- n1 h% m8 u$ G" b
who 简要列出工作空间变量名
  M5 _" p( ?" }8 k# p' Owhos 详细列出工作空间变量名
! D0 C( E7 s* ~* _8 B3 g6 L; Fload 从文件中读入变量
5 |: S4 H. J3 ?) ysave 列出工作空间中变量存盘
# m1 A( P/ U  u' L7 Y; M# Gclear 删除内存中的变量与函数# |! F7 }4 n: S6 _
pack 整理工作空间的内存% E! R7 @% B. n+ V, F
size 查询矩阵的维数
: v( t) I% h  g8 K, B+ ?disp 显示矩阵和文本
' j3 i0 v7 v7 M4 l2 A  `' [length 查询矢量的维数
+ e: H' k  h9 @* v6 f
/ I' Y: S, h0 p
六.对命令窗口控制的常用命令! E& x+ E6 M/ ?: a0 H6 x3 z- y
cedit 设置命令行编辑与回调的参数6 O. B2 `$ ~, a; E" e7 C
clc 清除命令窗口中的显示
5 K0 c6 ~+ D# Q. {home 将光标移动到左上角位置
" o* Z' c# V4 J6 M4 Q+ R: I$ d& _- Hformat 设置输出格式
8 {% G, w: Z# e+ Q1 ~4 y  Kecho 显示文件中的MATLAB命令
& t( @% U9 _' y5 M; X1 J( P- d. j4 Jmore 控制命令窗口的输出页面

& A* Z( G9 z# D4 O" ]* m
9 ~' f) j. h! k" t9 B7 J: 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 <文件名>:查找指定文件的路径
  f; D0 G: a0 Z  F  u+ v- T粗心弄错了,呵呵
作者: liwenhui    时间: 2009-11-15 12:39
楼主的几个帖子不错,很实用,把学习碰到的问题和感想写出来,好样的。




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