syms r teta x y
teta= -90: 0.1: 90;
r= 0.5:0.1:1.5;
x=sind(teta).*r;
y=cosd(teta).*r;
plot(x,y)
that my code, I want to see a plot like half disc with a hole but it doesnt work :(

回答 (1 件)

Alan Stevens
Alan Stevens 2021 年 1 月 9 日

1 投票

Do you mean something like this:
theta = -90:90;
ri = 0.5; ro = 1.5;
x = [ri*cosd(theta) ro*cosd(-theta) 0];
y = [ri*sind(theta) ro*sind(-theta) ri*sind(theta(1))];
plot(x,y), axis equal

3 件のコメント

Hakan Güngör
Hakan Güngör 2021 年 1 月 12 日
It works for my hw thanks. But I mean I want my plot with not only 2 r value (ri,ro). I want to see my plot with r:0.5:0.1:1.5; (means 10 value or more). What should I do? Do I need a for loop?
Alan Stevens
Alan Stevens 2021 年 1 月 12 日
Yes, use a for loop. You haven't said if the values from 0.5 to 1.5 refer to ri or ro. Presumably you need to specify values for both.
Hakan Güngör
Hakan Güngör 2021 年 1 月 12 日
thanks mate

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

カテゴリ

製品

タグ

質問済み:

2021 年 1 月 9 日

コメント済み:

2021 年 1 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by