EDA365电子论坛网
标题:
matlab程序设计
[打印本页]
作者:
uqHZau
时间:
2021-3-9 09:47
标题:
matlab程序设计
1 M文件
+ V: N( F2 d" h2 t- [. Z k
M文件分为两类,命令文件和函数文件
. X; e. D( D: P0 L" W$ i8 z
1.1 命令文件
2 u, c; v Y1 n3 G# B9 M) V: d
clear %清除工作站
) v o" a6 S% x( d
clc %清除命令窗
4 i, m% U: L' a' }
close all %关闭新增窗口
7 N8 f9 E0 x- r
s=input(‘temperature:’) %输入数据放入s
5 j; g* {7 \( v9 ]0 M7 V+ P
c=5*s
" L; X$ {( c( e+ w
1.2 函数文件
; y3 X6 ]4 v6 j& J2 E$ {+ L, M( ]
function [a,b]=func(a1,b1) %引导行,表明是函数文件
& k/ U8 U0 C3 S) U. Z o" B
a=a1+b1
6 M, N5 y; X4 X/ F
b=a1-b1
: r& L4 H3 }/ c9 Y! ?" N& h# m
end
! h8 V' o9 k& k$ Z5 u' r$ l
保存为S2.m
1 A2 y, r( q3 e
%是调用函数名,如调用func时在命令行输入为 S2(1,4)
% b7 v* w/ h+ g r+ v- g
/ ^5 k2 L5 v+ j# J6 l) T/ G3 r c
2 数据输入输出
$ Y3 M6 \. z+ z2 _1 L# j; E
s=input(‘提示信息’,选项) %如上
0 E, m$ r8 ^, C/ I# E- A7 q6 L! S
s=input(‘提示信息’,‘s’)%允许输入字符串
. `' i" L6 x8 H+ q* M& w; m; K
/ }$ C$ e3 H$ x" w! V, K
disp(输出项) %输出项字符串矩阵均可
2 L- V* G. Q+ F" ?" J5 O
* j0 s/ ^6 }- P, _; E9 Y8 b
3 程序暂停
' v) T& i* C. L! G, I8 g$ X
pause(time) or pause %暂停
: P8 Q. c6 n1 f1 W$ R2 {! X
ctrl+c 强行中止
5 J- X( J8 h% I/ a+ }
E# J I- ~( f$ g# S
4程序语句(类似C++)
C* h4 n5 ^7 p4 A* g4 C7 T
4.1 选择
V, B3 b1 n# u/ y2 Z; H
if 条件
, S/ |6 U7 H1 ]$ `/ |% F
语句组
* k) N1 q5 r" ~7 P
else if
, P+ q, v$ `: m7 F
语句组
5 T/ c/ b( |, U; a% P3 T
else
) D i' }, R: b9 {
语句组
v& B7 Q0 W+ F8 v+ ?# U/ l
end
, U9 ?7 L) q2 ]% ] o- ]
) H/ N: Z8 _' o% B* D
switch 表达式
# ]2 f, I- N- r! w* F% `
case 表达式1
2 j, ?' ], ~5 e4 T5 }
语句组
+ m: u0 T& l+ z1 v! G) A
case 表达式2
3 s' u" h% Z: Y: d6 F! C5 d
语句组
3 g: f; _& U/ j) q7 |
otherwise
+ @& `6 }$ s+ B1 D6 f5 ^$ {9 s
语句组
# i. b0 k) Y5 I! a; T
end
2 i K3 g; W* c2 r+ k: @
5 z! g& r* O) f$ P) }: [9 q
4,2 试探
4 ~+ ~5 F: `" I9 c. z
try语句(试探语句:先执行语句组1,若错误,则将错误信息赋给lasterr变量,再执行语句组2)
. @ \: n: z) d+ C7 o I- p
try
# Q( Z3 x$ _) q7 _
语句组1
* `2 |: n# J$ b! l+ L$ R, F
catch
% z5 o) V2 s% b8 ^; p" q
语句组2
# U0 T1 Z0 i1 W" ?+ O' w6 ]
end
" s" |) L' w) G; ?. v
$ i$ v7 X, P2 g0 x6 T; o) Z
4.3 循环
9 I2 \! z Z( k" q9 g n
for 循环变量=表达式1:表达式2:表达式3 %表达式1:初值,表达式2:步长,表达式3:终值
3 W& q# s/ Z3 R* C1 F
循环体语句
& Y; V$ \' I- `
end
6 y+ H# |4 S4 k- p2 j! T
for 循环变量=矩阵表达式 %依次将矩阵元素赋值给循环变量
2 {6 J1 t+ G! z3 f
循环体语句
/ O( G9 {2 n, w9 U0 m. `/ Z3 _
end
7 z6 t( ?) V# k" h8 w U3 Y9 f
$ {$ z& o) n$ A
while (条件)
2 f% v' [5 b9 n) k( v! F3 Z" [# v! s
循环体语句
0 z. y: F. \, u9 n5 b3 u+ p
end
9 A5 W; A4 R3 F- ]% z* B
* N% @$ l2 E. j% x, u
4.4 中断
$ n( Z- M2 F! s* L
break %跳出循环
6 @1 k" Y0 c, q- \' r
continue %跳过该次循环
# ?$ A A6 b' N& O
5 `0 s) ]8 N+ e
5 变量
/ o* P9 J6 u* E u) J6 E
全局变量
$ }" d" I2 ~$ N
global 变量名
2 f" I, P) ?( m5 ]
( H% N+ h) k6 l2 a
6 调试器
5 {0 O9 U- F7 l. k4 f
2 L1 o& c. I. V C( c
2 _4 `/ ]: s8 S9 m1 T% k* D) h
- M4 i3 ~4 u7 E, b! D- \
作者:
NNNei256
时间:
2021-3-9 10:44
matlab程序设计
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2