MATLAB小弟是新手編了個程式畫兩個同心圓想給圓環塗色

2021-05-29 05:02:17 字數 2965 閱讀 2175

1樓:匿名使用者

theta=[0:0.01:2*pi,2*pi];

x1=cos(theta);

y1=sin(theta);

x2=2*x1;

y2=2*y1;

plot(x1,y1,x2,y2)

hold on

fill(x2,y2,'r') %先填大抄圓fill(x1,y1,'w') %用背景色填充小圓。

怎麼使用matlab程式繪製彩色的圓環?

2樓:匿名使用者

從圖形來看,一共n個同心圓,外面大圓n等分,然後從每個等分點作所有同心圓的兩條切線

如果用極座標表示,可以很容易求解切點,直接上畫圖的**

n = 10; %同心圓數量

m = 40; % 等分點數

r = 1; % 外圓半徑

s = 0:0.01*pi:2*pi; % 控制圓的光滑程度的極座標角度

t = 0:2*pi/m:2*pi; % 等分點極座標角度

x0 = r*cos(t);y0 = r*sin(t); % 等分點直角座標

color=['r','g','c','k','m','y']; % 畫圖顏色

lc = length(color); % 顏色陣列長度,超出後從頭開始

for i = 1:n % 開始同心圓迴圈

r = r/n*i; % 當前同心圓半徑

a = acos(r/r); % 切線與圓心線角度(弧度制)

x1 = r*cos(t-a);y1 = r*sin(t-a); % 任意等分點相對當前同心圓的第一個切點座標

x2 = r*cos(t+a);y2 = r*sin(t+a); % 任意等分點相對當前同心圓的第二個切點座標

plot(r*cos(s),r*sin(s),color(mod(i,lc)+1));hold on; % 畫同心圓

for j = 1:m % 對每一個等分點迴圈

plot([x0(j),x1(j)],[y0(j),y1(j)],color(mod(i,lc)+1));hold on; % 第一條切線

plot([x0(j),x2(j)],[y0(j),y2(j)],color(mod(i,lc)+1));hold on; % 第二條切線

endend

axis equal;  % 橫縱座標軸比例一致

用coreldraw畫兩個半徑不同同心圓,兩圓中間的圓形帶怎麼填充顏色?

在matlab中畫出圓,如何給其填充顏色?

3樓:匿名使用者

1、首先來看fill,來一個圖形:figure; plot([1 5],[1,5],'k');填充區域成紅色:fill([3 2 2 3 4],[1 2 4 4 2],'r');hold on; plot([3 2 2 3 4],[1 2 4 4 2],'*');。

2、使用patch時的效果與fill相同,但patch還可以指定透明度:figure; patch([3 2 2 3 4],[1 2 4 4 2],'b','facealpha',0.5);。

3、使用patch還可以生成多個封閉圖形,並對其進行顏色填充:x = [2 5; 2 5; 8 8];y = [4 0; 8 2; 4 0];c = [0; 1];figurepatch(x,y,c)colorbar。

4、建立一個普通圓面方程:x^2+y^2 <=1。

5、畫出圓面對應圓》 ezplot('x^2+y^2 -1',[-2,2,-2,2])。

6、在圓面中加入*號填充,用到for迴圈。

4樓:匿名使用者

clc;clear;close all

t=deg2rad(0:360);

x=cos(t);

y=sin(t);

plot(x,y);hold on;

fill(x,y,'r')

%只要用fill 把plot畫得圖再畫一遍就行了

5樓:tn瓶邪

^方法如下:

f = @(x,y)(x+17.54).^2*0.

31679+(x+17.54).*(y-3.

39)*(-0.147133)+(y-3.39).

^2*0.24257-2.2296;

ezplot(f,[-22 -12 -5 10])h = get(gca, 'children');

x1 = get(h, 'xdata');

y1 = get(h, 'ydata');

fill(x1, y1, 'y')效果:

用matlab畫一個顏色漸變的同心圓怎麼畫?

6樓:匿名使用者

^%% 是不復是這

制樣的?

r = (0:.01:1)';

theta = pi*(-1:.01:1);

x = r*cos(theta);

y = r*sin(theta);

c = x.^2+y.^2;

p = pcolor(x,y,c);

set(p,'linestyle','none');

axis([-1.2 1.2 -1.2 1.2]);

set(gca,'xtick',,'ytick',)axis square

7樓:劉賀

同心圓抄

?好像襲說的不bai

是很du清楚,試zhi試看:

daoclear all;clc;

t=0:pi/20:2*pi;

a=t(1:length(t)-1);

patch(sin(a),cos(a),1:length(a),'facecolor','interp');hold on;

colormap(jet);

plot(2*sin(t),2*cos(t));axis equal;

新手求教問題fortran同時執行兩個程式?內容詳見

幾點基本概念 全世界為 fortran 編寫過編譯器產品的廠商有二十多個,其產品也有各種品牌和版本。windows,linux,sun等平臺均有若干產品。不同的編譯器產品,其介面,操作方式都不同。你需要明確你使用的是何種編譯器。例如 compaq visual fortran。彭國倫的書以此編譯器為...

Matlab 3Dplot畫圖,z是個for迴圈,不是函式

你這個出來的肯定是個曲面啊,怎麼會是曲線呢,還有z是x和y的函式不?假設x與y的函式關係為 z x y a linspace 0.1,0.9,9 b linspace 0.001,0.025,25 aa,bb meshgrid a,b z aa.bb mesh aa,bb,z 求採納啊 如果z與x,...

我用VC環境編了個計算器程式 用的是C語言 ,我想要更換可執

的來方法,可以改這個可執行檔案的圖自 標,2 的方法可以改執行後主視窗左上角的圖示跟工作列的圖示.總起來就是 在資源 resource 視窗下,有一個icon資料夾,idr mainframe就是應用程式的圖示,請根據需要選擇格式一般是標準 32 32 然後把你需要的圖示拷進去,也可以自己手工描繪,...