一. Matlab系统环境
1.续行符 ‘… ’的使用
a = 1 + 2 + 3 + 4 + 5 ...
+ 6 + 7;
2.设置当前工作文件夹
例:设置为C盘work文件夹
cd c:/work
3.Matlab搜索路径顺序
4.path命令设置文件搜索路径
例:path(path, 'c:/work');
二. Matlab数值数据
1.数据类型
有符号整型:int8; 无符号整型:uint8;
单精度浮点型:single; 双精度浮点型:double;
class(data):判断数据类型
复型:
real:求复数实部 imag:求复数虚部 abs:求复数的模
2.数值数据的输出格式
例:format long;
3.常用数学函数
abs:求实数绝对值、复数的模、字符串的ASCII码值
取整函数:
round:四舍五入 ceil:向上取整 floor:向下取整 fix:取靠近零的整数
4.函数应用举例
例1 分别求一个三位正整数的个位数字、十位数字和百位数字。
m=345;
m1=rem(m,10) % 求余
m2=rem(fix(m/10),10) %先取整再求余
m3=fix(m/100)
例2 求[1,100]区间的所有素数。
x=1:100;
k=isprime(x);
k1=find(k);
p=x(k1)
三. 变量及其操作
1.变量名规则
(1)以字母开头,后接字母、数字或下划线,最多63个字符
(2)变量名区分字母的大小写
(3)标准函数名以及命令名必须用小写字母
2.预定义变量
ans:默认复制变量 i、j:虚数单位 pi:圆周率 NaN:非数
四. 矩阵的表示
1.结构矩阵 单元矩阵
五. 基本运算
例1 当x=0.1、0.4、0.7、1时,分别求y=sinxcosx的值。
x=0.1:0.3:1;
y=sin(x).*cos(x)
例2 建立3阶方阵A,判断A的元素是否为偶数。
A =[24,35,13;22,63,23;39,47,80]
P=rem(A,2)==0
例3 水仙花数是指各位数字的立方之和等于该数本身的三位正整数。求全部水仙花数。
m=100:999;
m1=rem(m,10);
m2=rem(fix(m/10),10);
m3=fix(m/100);
k=find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3)
s=m(k)
六. 字符串
1.字符串比较函数
strcmp(s1, s1):比较字符串s1和s2是否相等
strncmp(s1, s2, n):比较字符串s1和s2前n个字符是否相等
strcmpi(s1, s2):忽略字母大小写,比较字符串s1和s2是否相等
strncmpi(s1, s2, n):忽略字母大小写,比较字符串s1和s2前n个字符是否相等
2.字符串查找与替换
findstr(s1, s2):返回短字符串在长字符串中的开始位置
strrep(s1, s2, s3):将s1中所有子字符串s2用字符串s3替换
例1 建立一个字符串向量,然后对该向量做如下处理:
① 取第1~5个字符组成的子字符串。
② 将字符串倒过来重新排列。
③ 将字符串中的小写字母变成相应的大写字母,其余字符不变。
④ 统计字符串中小写字母的个数。
ch='ABc123d4e56Fg9';
subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>='a'&ch<='z')
ch(k)=ch(k)-('a'-'A')
length(k)