怎麼用matlab在一幅影象中畫同心圓

時間 2021-10-15 00:24:30

1樓:匿名使用者

matlab不是按照等比例設定座標軸長度的。

要想等比例,要加一句axis equal,這樣看上去就圓了。

clear;clc

r=input('請輸入r的值(例如 5):');

n=input('請輸入同心圓的數量(例如 30):');

a=input('請輸入圓心橫座標(例如 -2):');

b=input('請輸入圓心縱座標(例如 3):');

t=linspace(-pi,pi);

x=sin(t)'*linspace(0,r,n+1)+a;

y=cos(t)'*linspace(0,r,n+1)+b;

plot(x,y)

axis equal

2樓:匿名使用者

總結一下

axis equal讓影象更圓

hold on就是保留上次畫的影象

如一樓二樓

3樓:匿名使用者

function f=circle(a,b,r)%同心圓;

t=linspace(-pi,pi);

x=sin(t)'*r+a;

y=cos(t)'*r+b;

plot(x,y)

axis equal

主函式:

clear all

close all

clccircle(1,2,1)%一個圓;

figure

circle(1,2,[1,2])%兩個同心圓;

figure

circle(1,2,[1,2,3])%三個同心圓;

一樓的給力呀。哈哈……學習啦!

怎麼用matlab在一幅影象中畫同心圓,如圖

4樓:匿名使用者

**如下,如果需要更多圓可以類似擴充,其中r1,r2為兩個同心圓的半徑。

theta=0:.01:2*pi;

r1=10;r2=8;

x1=cos(theta)*r1;

y1=sin(theta)*r1;

x2=cos(theta)*r2;

y2=sin(theta)*r2;

plot(x1,y1,x2,y2)

axis equal

怎樣用matlab畫不同顏色的同心圓

5樓:匿名使用者

colormap 只會影響來影象以源及面型物件(su***ce、baiimage 和patch),而不會影響線條物件(使用duplot或plot3畫的zhi都是line物件)。對dao於線條物件,應該設定colororder屬性。另外,圖中各條線的粗細是不同的。

參考**:

set(gcf,'defaultaxescolororder',jet(5));

i=1:5;

t=(0:2*pi/(100):2*pi)';

x=cos(t)*i;

y=sin(t)*i;

h=plot(x,y,'linewidth',2);

for i=1:5

set(h(i),'linewidth',2*(7-i))endbox on

axis equal

6樓:匿名使用者

figure;

hold on;

n=5;

cmap=colormap(jet(n)); %利用colormap產生n中顏色的jet調色盤

內for i=1:n

t=0:2*pi/(100*i):2*pi;

x=i*cos(t);

y=i*sin(t);

plot(x,y,'linewidth',2,'color',cmap(i,:));%利用第

容i中顏色畫圓

endhold off

axis equal

怎麼用matlab畫同心圓

7樓:匿名使用者

matlab不是按照等比例設定座標軸長度的。

要想等比例,要加一句axis equal,這樣看上去就圓了。

clear;clc

r=input('請輸入r的值(例如 5):');

n=input('請輸入同心圓的數量(例如 30):');

a=input('請輸入圓心橫座標(例如 -2):');

b=input('請輸入圓心縱座標(例如 3):');

t=linspace(-pi,pi);

x=sin(t)'*linspace(0,r,n+1)+a;

y=cos(t)'*linspace(0,r,n+1)+b;

plot(x,y)

axis equal

參考資料:http://zhidao.

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

8樓:匿名使用者

從圖形來看,一共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;  % 橫縱座標軸比例一致

想在matlab的一副影象中畫出指定座標和半徑的圓圈,比如座標(17,12),半徑2

9樓:轉基因牛

hold on;%保持影象在原圖上

r = 2;

alpha=0:pi/50:2*pi;%角度[0,2*pi]%r=2;%半徑

x=r*cos(alpha)+17;

y=r*sin(alpha)+12;

plot(x,y,'-')

axis equal

matlab怎樣畫不同半徑的同心圓

10樓:匿名使用者

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

for i=1:100

x=r(i).*cos(t);

y=r(i).*sin(t);

plot(x,y)

hold onend

matlab中怎樣將imshow和plot畫在同一幅圖中

11樓:匿名使用者

subplot(2,1,1)

imshow(1.tif');

subplot(2,1,2)

imshow(2.tif');

或者:% display two images in single figure window using subplot.

hax1 = subplot(1,2,1), imshow('pout.tif')

hax2 = subplot(1,2,2), imshow('cameraman.tif')

% use parent parameter to change image displayed in first axes.

imshow('cameraman.tif','parent',hax1);

12樓:

顯示不對??還是報錯??

如何將matlab中多幅圖合成為一幅圖

1 首先,我們隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為 10,15 23,38 38,58 方法如下 x1 10 5 rand 500,1 x2 23 15 rand 500,1 x3 38 20 rand 500,1 2 下面,我們要分別畫出x1,x2,x3對應的曲線,用ma...

一幅灰度影象,矩陣為512 512,灰度級別為256,在計算

2的8次方 256,8個bit位可表示一個畫素,8bit 1位元組理論上是512 512 262144 byte 256 kb 不同格式的影象壓縮演算法不一樣,所以實際大小也不同bmp是無失真壓縮,512 512灰度圖實際大小就是256kb其它格式大小比bmp格式要小,但是會犧牲一些定的影象質量影象...

怎麼在MATLAB中計數二值影象中目標物八鄰域值為某一值的個數

是這樣abs imfilter punimage,1 0 0 0 1 0 0 0 0 abs imfilter punimage,0 1 0 0 1 0 0 0 0 abs imfilter punimage,0 0 1 0 1 0 0 0 0 abs imfilter punimage,0 0 0...