Matlab 畫出不同位置高度的圓柱 樣例

2021-08-15 14:53:55 字數 1392 閱讀 7401

樣例二是更加隨機的情況,可見於博主的文章:matlab** 畫出不同位置高度的圓柱--樣例二

圓柱資訊:

圓心(1,1)高 1

圓心(3,1)高 2

圓心(4,3)高 3

clc

close

clear

%圓柱上表面自變數

[a,r]=ndgrid((0:.05:1)*2*pi,[0 1]);

xt=cos(a).*r;%21x2維

yt=sin(a).*r;%21x2維

%定義圓心

xx=[1;3;4];

yy=[1;1;3];

%圓柱高矩陣

zz=[1;2;3];

%中間變數

newxx=zeros(21,1);

newyy=zeros(21,1);

tempnewxx=newxx;

tempnewyy=newyy;

for j=1:3

newxx=tempnewxx;

newyy=tempnewyy;

for i=1:21

newxx(i,:)=xx(j,1);

newyy(i,:)=yy(j,1);

end%確定範圍

[a,z]=ndgrid((0:.05:1)*2*pi,0:.05:zz(j,1));

x=cos(a);%21xsize(z,2)維 項數=((末項-首項)/公差)+1,這裡是((1-0)/0.05)+1=21,z=1

y=sin(a);%21xsize(z,2)維

%畫圓柱測面

fuzhinewxx=newxx;

fuzhinewyy=newyy;

for i=1:(size(z,2)-1)

newxx=cat(2,newxx,fuzhinewxx);

newyy=cat(2,newyy,fuzhinewyy);

endsurf(x+newxx,y+newyy,z,x*0)

axis equal

hold on

%畫圓柱上表面

newxx=fuzhinewxx;

newyy=fuzhinewyy;

for i=1:(2-1)

newxx=cat(2,newxx,fuzhinewxx);

newyy=cat(2,newyy,fuzhinewyy);

end

surf(xt+newxx,yt+newyy,xt*0,xt*0)

surf(xt+newxx,yt+newyy,xt*0+zz(j,1),xt*0)

end

結果:

const 不同位置的不同含義

型別宣告中const用來修飾乙個常量,有如下兩種寫法 1 const 在型別前面 const int nvalue nvalue 是const const char pcontent pcontent是 const,pcontent可變 const char pcontent pcontent是 c...

Axure 不同選單 頁面不同位置

頁面效果如下 具體設定內容 第一 給名字 五個選單,命名為cd1,cd2,cd3一直到cd5 選單對應的位置,這裡用的熱區,也可以直接設定為1 1標題本身,也要給個名字,熱區1,熱區2,一直到熱區5,我對應的名字是1,2,3,4,5 第二右側頁面內容設定 右側頁面內容,設定為動態面板,裡面加標題1 ...

位置問題 不同位置長痘痘,代表不同內臟有問題嗎?

別聽據說,聽專家說 我最近下巴周圍老是不停的冒痘痘,是不是我這段時間肝臟不好啊?這個場景你一定很熟悉,一旦哪個部位長了痘痘,就開始給自己 看病 今天我們請來了 科 美容方向 的專家黃惠玲醫師,為大家揭秘長痘痘的位置到底和內臟有沒有關係。長痘痘的部位和內臟有關嗎?細心觀察,會發現,痘痘的分布有很多種畫...