一、A為3行4列的矩陣,B為一個行數大於3的矩陣,寫出MATLAB命令。 (1)刪除A的第1、3兩列。 (2)刪除B的倒數第3行。 (1)刪除A的第1、3列 A=rand(3,4) A(:,[1,3])=[] 輸出: A = 0.9572 0.1419 0.7922 0.0357 0.4854 ...
一、A為3行4列的矩陣,B為一個行數大於3的矩陣,寫出MATLAB命令。
(1)刪除A的第1、3兩列。
(2)刪除B的倒數第3行。
(1)刪除A的第1、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 =
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
二、建立一個字元串“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'