1、A为3行4列的矩阵,B为一个行数大于3的矩阵,写出MATLAB命令。
(1)删除A的第一、3两列。
(2)删除B的倒数第3行。code
(1)删除A的第一、3列
A=rand(3,4)
A(:,[1,3])=[]字符串
输出:随机数
A =方法
0.9572 0.1419 0.7922 0.0357 0.4854 0.4218 0.9595 0.8491 0.8003 0.9157 0.6557 0.9340
A =co
0.1419 0.0357 0.4218 0.8491 0.9157 0.9340
(2)删除B的倒数第三行字符
K=fix(rand(1,10)*10)%%生成随机数 for i=1:10 if K(i)>3 k=K(i); break; end end
B=rand(k)
B(k-2,:)=[]%%删除B的倒数第三行生成
输出
K =
4 6 6 6 0 0 3 5 6 4
B =
0.8200 0.3251 0.4235 0.2810 0.7184 0.1056 0.0908 0.4401 0.9686 0.6110 0.2665 0.5271 0.5313 0.7788 0.1537 0.4574
B =
0.8200 0.3251 0.4235 0.2810 0.9686 0.6110 0.2665 0.5271 0.5313 0.7788 0.1537 0.4574
2、创建一个字符串“I'm A STUDENT”,而后对该字符串作以下处理,写出MATLAB命令。
(1)将字符串中的大写字母变成相应的小写字母,其他字符不变。
(2)将子字符串“student”替换为字符串“teacher”
(1)将字符串中的大写字母变成相应的小写字母,其他字符不变。
方法一:
ch='i''m A STUDENT' lower(ch)
输出
ch =
'i'm A STUDENT'
ans =
'i'm a student'
方法二:
ch='i''m A STUDENT' k=find(ch>='A'&ch<='Z') ch(k)=ch(k)+('a'-'A')
输出
ch =
'i'm A STUDENT'
k =
5 7 8 9 10 11 12 13
ch =
'i'm a student'
(2)将子字符串“student”替换为字符串“teacher”
result=strrep( 'i''m a student','student','teacher')
输出
result =
'i'm a teacher'