Matlab使用
界面介绍
新建脚本:实际上就是新建一个新建后缀为.m的文件
新建编辑器:ctrl+N
打开:打开最近文件,以找到最近写过的文件
- 点击路径,切换当前文件夹
预设:定制习惯用的界面
常见简单指令
; | 不显示运行结果 |
---|---|
% | 注释:ctrl+R;取消注释:ctrl+T;命令窗口下编辑器下选择框图 |
clear | 清除工作区的所有变量 |
clc | 清除命令行窗口 |
clear;clc | 语句作用:初始化,防止以前的结果对新的脚本变量产生干涉;;作用区分行 |
常见函数
disp函数 disp(’ ') | 输出 相当于 printf 加了;与否均会输出 |
---|---|
input函数 | 不可加 ; 输出结束后看工作区 |
- size函数:说明行列
A=[1,2,3;4,5,6]
B=[1,2,3,4,5,6]
size(A) %2,3
size(B) %1,6
[r,c]=size %r,c分别用以储存行和列
r=size(A,1)%返回行数
c=size(A,2)%返回列数
- repmat函数:将矩阵A复制 m * n 块,即把A作为B的元素,B由 m * n 个A平铺而成
B=repmat(A,m,n)
- 合并字符串
strcat(str1,str2,...,strn)
字符串的表示
[str1,str2,...,strn] or [str1 str2 ... strn]
- num2str:数字转字符串函数
c=(100)
num2str(c)
合并字符串一起应用
disp(['c的取值为'num2str(c)])
disp(strcat('c的取值为',num2str(c)))
- sum求和函数
-
如为向量,无论行列均直接求和
E=[1,2,3] sum(E)=6
-
如为矩阵需按行列的方向区分
a=sum(E,1)
与矩阵有关的指令
行\列的写法
- 同一行:行元素的写法
a=[1,2,3]
a=[1 2 3]
- 同一列:用分号分隔行元素
a=[1;2;3]
特定元素提取
- 提取矩阵中某行或某列的元素
A(全部)
A(2,1)
- 提取第二行所有元素
A(2,:)
- 取第五行所有元素
A(5,:)
- 取第一列所有元素
A(:,1)
- 取第一列所有元素
A(:,3)
指定某些行全部元素,得到矩阵
- 只取第二行和第五行
A([2,5],:)
- 取第二行和第五行(一共四行)
A(2:5,:)
- 取第二行和第四行
A(2:2:5,:)
- 从2开始,每次递增2个单位,到5结束
- 关于等差项
可见等差项可正可负
- 取第二行到最后一行
A(2:end,:)
- 取第二行到倒数第二行
A(2:end-1,:)
- 按列拼接
A(:)
矩阵运算
小应用
if %if后不加冒号
if a>=85
disp('成绩优秀')
elseif a>=60
disp('成绩合格')
else
disp('成绩不合格')
end