フィルターのクリア

Calculate centroid and length of a rectangular shape

2 ビュー (過去 30 日間)
Ali Tawfik
Ali Tawfik 2020 年 4 月 20 日
コメント済み: Rik 2020 年 4 月 22 日
Hi,
I would like to obtain the distance with respect to the centriod (both distances 97.2 and 152.78) as shown in the figure. The centroid already obtained by the following commands (255.55) but I would like then to calculate the distance 247.22-(100+50)= 97.2
and for the bottom equal to (300+100)-255.55=152.78
So I would like my output to be =[97.2 247.22 152.78]
I would like to have a commands which works for different number, hope you get the idea nd could help me
function [Ybar]=y_bar_calculations(l)
l=[50 200 300];
l(1:length(l))=l(length(l):-1:1);
for i=1:length(l)
if i==1
Ybar_Pre(i)= l(i)/2;
else
Ybar_Pre(i) = sum(l(1:i-1)) + l(i)/2;
end
end
Ybar(1:length(l),1)= Ybar_Pre(length(l):-1:1);
c=247.22
% OUTPUT SHOULD BE [97.2 247.22 152.78]
end
  9 件のコメント
darova
darova 2020 年 4 月 22 日
Rik ? Can you please help?
Rik
Rik 2020 年 4 月 22 日
The origin is not a number, it is a position.
Now define your inputs explicitly: mark points with letters and list all letter-to-letter distance you know as input. Then point out what you need as output, putting additional letters if needed.
Now that you have your geometric problem defined you can start writing the algebra: which values do you need subtract from which other value?
Only then can you write it as a function.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by