matlab基础运算
%水仙花数
m=100:999;
ge=rem(m,10);
shi=rem(fix(m/10),10);
bai=fix(m/100);
k=find(m==ge.*ge.*ge+shi.*shi.*shi+bai.*bai.*bai)
注意:点乘就是对应的相乘,matlab的默认为矩阵相乘
单数字相乘要添加点乘
%输出:
k =
54 271 272 308 %找到水仙花数的序号
s =%输出水仙花数
153 370 371 407
%字符串用单引号括起来,表示一个行向量
ch=['abcd';'1234']
ch(2,3)
%字符串的一些基本运算
ch1=['asKKJHjanFj'];
c=ch1(1:5)%选择1到5 的数
re=ch1(end:-1:1)%倒叙
k=find(ch1>='a'&ch1<='z')%找出小写的字母
sm=ch1(k)
ch1(k)=ch1(k)-('a'-'A')%将小写变为大写
length(k)%小写字母数
%将字符串与数值的转化
%1.abs和double可获取字符串矩阵所对应的ASCII码
%2.char函数将ASCII矩阵转化为字符串矩阵
%如:
a='MATLAB';
A1=abs(a)
A2=double(a)
char(32+a)
输出:
A1 =
77 65 84 76 65 66
A2 =
77 65 84 76 65 66
ans =
'matlab'
%字符串的比较
关系字符串的运算符比较,两个字符串的每一个字符对应依次按ASCII进行比较,成立则为1,否则为0;比较的结果是一个数值向量。
%字符串的比较
'Mat'>='mat'