作者chungweitw (人帅真好)
看板MATLAB
标题Re: [讨论] if的判断
时间Mon Apr 16 05:32:51 2012
※ 引述《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