matlab如何用inpolygon函式判斷點是否在園內

2021-05-30 13:58:52 字數 921 閱讀 9077

1樓:

如果說是範圍的話應該是滿足與三角形三條邊直線方程有關的不等式組但是如果你有三版點a(x1,y1),b(x2,y2),c(x3,y3)組成三角形權想知道某點(x,y)是否在三角型裡面可以用matlab函式[in on]=inpolygon(x,y,[x1 x2 x3],[y1 y2 y3]);返回的in和on都是邏輯矩陣,1表示邏輯是,0表示邏輯非如果in等於1,那麼點就在三角形內如果on等於1,那麼點在三角形邊上該函式也可以用於多變形的判斷

用matlab怎麼在數列中找到需要的值並返回在數列中的位置

2樓:匿名使用者

matlab find函式用於返回所需要元素的所在位置 (位置的判定:在矩陣中,第一列開始,自版

上而下,依權

次為1,2,3...,然後再從第二列,第三列依次往後數)find(a)返回矩陣a中非零元素所在位置>> a = [1 0 4 -3 0 0 0 8 6];

>> x = find(a)

x =1 3 4 8 9find(a>5)返回矩陣a中大於5的元素所在位置>> find(a>5)

ans =

8 9

[i,j,v]=find(a) 返回矩陣a中非零元素所在的行i,列j,和元素的值v(按所在位置先後順序輸出)

>> a=[3 2 0; -5 0 7; 0 0 1];

>> [i,j,v]=find(a)

i =121

23j =112

33v =3-52

71find(a>m,4)返回矩陣a中前四個數值大於m的元素所在位置也是自己理解,如有不正之處,還望指正!希望我可以幫上點小忙!

3樓:發夢發牛豆

用for語句再用if判斷就可以了,最後放回 i

如何用MATLAB畫周期函式,如何用MATLAB畫周期函式?

n0 1 n1 200 取最左邊的一個週期的邊界t0 200 週期for i 0 4 5個週期t n0 0.1 n1 y 0.002 1.0191 t t0 i 表示式 plot t,y hold on n0 n0 t0 左邊界右移一個週期n1 n1 t0 右邊界右移一個週期end 第6個週期 t ...

如何用matlab中subplot的使用

subplot就是將figure中的影象劃分為幾塊,每塊當中顯示各自的影象,有利於進行比較。比如example裡面有這樣的例子 in e 3.2 4.1 5.0 5.6 outgo 2.5 4.0 3.35 4.9 subplot 2,1,1 plot in e subplot 2,1,2 plot...

如何用matlab解malthus模型並畫圖

clc clear t 1790 10 2000 x 3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0 92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4 y log x ...