看板 MATLAB 關於我們 聯絡資訊
※ 引述《milkcake (光良的星星)》之銘言: : 各位版友好 : 我指定了一個XY平面,大小同樣都是從-10~10 : 並在上面畫了一個圓,半徑r : 然後想在上面寫一個判斷式,當r<5時 p=1 : 當r>5時 p=0 : clear all : x=linspace(-10,10,11); : y=linspace(-10,10,11); : [X,Y]=meshgrid(x,y); /* You need to know more about "for" loop. You also need a for loop for q. Besides, p(p,q) ??...wrong syntax */ /* deleted ... : r=sqrt(X.^2+Y.^2); : for p=1:11; : q=1:11; : if r<5; : p(p,q)=1; : else : p(p,q)=0; : end : end : 請問我有哪裡寫錯嗎? 因為它出來的值p全部等於0 : 謝謝大家的幫忙! */ p = sqrt(X.^2+Y.^2); p(p<5) = 1; p(p>5) = 0; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.227.44.236