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...