You are on page 1of 5

%-------------------------------------------------------------------------

% 學 號 :1112846
% 姓 名 :張榮楷
% 完成日期 :2023/09/23
% 檔 名 :D2846CAEexc02.docx
%--------------------------------------------------------------------------
1.
%-------------------------------------------------------------------
%程式功能:除錯
%-------------------------------------------------------------------
x=[0:10]
y=x+1
[RUN]
x = 0 1 2 3 4 5 6 7 8 9 10
y = 1 2 3 4 5 6 7 8 9 10 11

c=[5 8 7;4 5 8]
[RUN]
c=
5 8 7
4 5 8

(2+7)/(15+12)
[RUN]
ans = 0.3333
2
%-------------------------------------------------------------------
%程式功能:把 A,B,C 合併成一個三維陣列 D,其中 C 放在第 1 頁,B 放在第 2 頁,
A 放在第 3 頁
%-------------------------------------------------------------------
a=[1 2 3 ; 3 2 1 ; 2 3 2]
b=[1 1 3 ; 5 3 1 ; 4 3 2]
c=[1 2 2 ; 3 4 1 ; 5 6 5]
d=cat(3,c,b,a)
[RUN]
d(:,:,3) =
1 2 3
3 2 1
2 3 2
d(:,:,2) =
1 1 3
5 3 1
4 3 2
d(:,:,3) =
1 2 3
3 2 1
2 3 2
3
%-------------------------------------------------------------------
%程式功能:產生向量及陣列
%-------------------------------------------------------------------
a=[5:-0.2:-5]
[RUN]
5.0000 4.8000 4.6000 4.4000 4.2000 4.0000 3.8000 3.6000 3.4000
3.2000 3.0000 2.8000 2.6000 2.4000 2.2000 2.0000 1.8000 1.6000
1.4000 1.2000 1.0000 0.8000 0.6000 0.4000 0.2000 0 -0.2000 -
0.4000 -0.6000 -0.8000 -1.0000 -1.2000 -1.4000 -1.6000 -1.8000 -2.0000 -
2.2000 -2.4000 -2.6000 -2.8000 -3.0000 -3.2000 -3.4000 -3.6000 -3.8000
-4.0000 -4.2000 -4.4000 -4.6000 -4.8000 -5.0000

A=2*ones(15,15)
[RUN]
a=

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

4
%-------------------------------------------------------------------
%程式功能:上網隨意 Download 一影像檔, 然後利用 M-File Editor 完成下列程
式 ,並執行它
%-------------------------------------------------------------------
image=imread('image01.jpg');
page1=image(:,:,1);
page2=image(:,:,2);
page3=image(:,:,3);
file=cat(3,page3,page1,page2);
imshow(image)
title('原始影像')
figure
imshow(file)
title('修改影像')
[RUN]
原始影像

修改影像

5
%-------------------------------------------------------------------
%程式功能:取出影像如下圖所示之區域的 pixels 值,即取影像的 h/4 列~3h/4
列 及 w/4 行~3w/4 行的 pixels 值,(列、行的位置請以 round()進行 4 拾 5 入) ,
然後用 255 減去這個區域的像素值,再將每個像素的運算 結果再放回原來的位
置。最後後顯示執行前、後的影像,執行結果。
%-------------------------------------------------------------------
clc,clear,close all;
A=imread('image.jpg');
B=255-A;
[h,w,pn]=size(A);
C=A;
C(round(h/4):round(h/4*3),round(w/4):round(w/4*3),:)=B(round(h/4):round(h/
4*3),round(w/4):round(w/4*3),:);
imshow(uint8(C))
[RUN]

6
%-------------------------------------------------------------------
%程式功能:變更影像中的值:  將影像中的第 2 及第 3 頁的 pixel 值改為 0,然
後顯示出來  將影像中的第 1 及第 3 頁的 pixel 值改為 0,然後顯示出來  將
影像中的第 1 及第 2 頁的 pixel 值改為 0,然後顯示出來 請分別將原影像連同經
上述三種處理後的影像顯示在同一視窗中(可 以 subplot(rn, cn, num)來完成),如
範例影像:
%-------------------------------------------------------------------
clc,clear,close all;
A=imread('image.jpg');
[m,n,pn]=size(A);
A1=A;
R=A1(:,:,1);
G=A1(:,:,2);
B=A1(:,:,3);
R1=255-R;
G1=255-G;
B1=255-B;
P1=cat(3,R,G1,B1);
P2=cat(3,R1,G,B1);
P3=cat(3,R1,G1,B);
subplot(221),imshow(A)
subplot(222),imshow(P1)
subplot(223),imshow(P2)
subplot(224),imshow(P3)
[RUN]

You might also like