[問題]矩陣中的矩陣計算已回收

看板MATLAB作者 (詹姆士布雷克)時間15年前 (2010/12/02 17:49), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
設一矩陣為ZG 大小為120*160值全部都為1 而其中ZG(40,40)與ZG(50,100)兩個點為255 我將ZG為255中心點的值 上下左右移動20個距離 劃出一個框框 如以下程式碼所示: clear all; clc; close all; ZG=ones(120,160); ZG(40,40)=255; ZG(50,100)=255; [ZQ ZQ2]=size(ZG); %ZQ=120 ZQ2=160 for i3=1:ZQ for j3=1:ZQ2 if ZG(i3,j3)==255 %如果矩陣內的點為255 ZG(i3-20:i3+20,j3-20)=0; ZG(i3-20:i3+20,j3+20)=0; ZG(i3+20,j3-20:j3+20)=0; ZG(i3-20,j3-20:j3+20)=0; end end end imshow(ZG) 想請教有甚麼辦法能將框框內所有的值都變成0呢 或是能把框框的值下去運算 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.112.193

12/02 18:24, , 1F
ZG(i3-20:i3+20,j3-20:j3+20)=0
12/02 18:24, 1F

12/02 18:35, , 2F
哈哈哈謝啦 我真的沒救了阿 想了一下午
12/02 18:35, 2F

12/05 13:32, , 3F
i3-20:i3+20 這樣寫沒問題嗎??
12/05 13:32, 3F

12/05 13:33, , 4F
電腦會不會判讀為 i3-(20:i3)+20
12/05 13:33, 4F

12/05 13:33, , 5F
為了保險起見我都會把它括弧
12/05 13:33, 5F

12/06 22:24, , 6F
謝謝 剛剛才看到你有回說 不過還是感謝建議
12/06 22:24, 6F
文章代碼(AID): #1Czsk-66 (MATLAB)
文章代碼(AID): #1Czsk-66 (MATLAB)