matlab製作徽標

2021-10-01 15:29:21 字數 4063 閱讀 2498

這裡我參考了網上的一些例子,詳細介紹製作簡單徽標的過程。建立指令碼檔案.m,由於版本問題,可能有些人使用時字型不能顯示,因為一些新的字型的原因舊版本的matlab未能新增導致,可自行修改字型解決。

建立顯示空間區域

clc;

clear;

figure()

;ax = gca;

hold

(ax,

'on');

%hold

(ax,___) 為 ax 指定的座標區而非當前座標區設定 hold 狀態。指定座標區作為以上任何語法的第乙個輸入引數。使用單引號將 'on' 和 'off' 輸入引起來,例如 hold

(ax,

'on'

)。axis

(ax,

'equal'

,'off',[

-35,35

,-35,

35]);

%axis

([xmin xmax ymin ymax]):

中分別給出x軸和y軸的最大值、最小值

畫同心圓環
% 畫外圓

plot

(ax,30*

exp(

1i*(0:

0.01:2

*pi)),

'color',[

0.5,0,

0.7]

,'linewidth',4

);%li是複數中的i,30是半徑,exp(2

) 就等於 e^

2,在復變中的實部與虛部可以表示橫縱座標,即在0

-2pi之間,間隔0.01取值,密集取點,形成近似圓

% 畫內圓

plot

(ax,22*

exp(

1i*(0:

0.01:2

*pi)),

'color',[

0.5,0,

0.5]

,'linewidth',4

);%同理

畫內折線
a(1

,:)=

22*exp(

1i*2

*pi*(0

:1/8

:1))

;%li是複數中的i,22是半徑,exp(2

) 就等於e^

2 ,在復變中的實部與虛部可以表示橫縱座標,即8等分半徑為22的圓a(

2,:)

=22*sin

(pi/4)

/sin(5

*pi/8)

*exp

(1i*

2*pi*(1

/16:1

/8:17

/16))

;%同理等分半徑為22

*sin

(pi/4)

/sin(5

*pi/

8)的圓參考**比例

plot

(ax,a(

:),'color',[

0.5,0,

0.5]

,'linewidth',4

);%a

(:)作用是將矩陣二維降為一維空間,遵循【1

23;4

56】降維後【142

536】達到交叉連線的作用

填充文字
text

(ax,-13

,0,'和'

,'fontname'

,'楷體'

,'fontsize'

,110,.

..%控制字型的位置、字型型號、大小、顏色、粗細

'color',[

0.5,0,

0.5])%

[0.5

0.50.5

]是rgb顏色空間的值,是歸一化之後的結果,可以參考ps中的顏色調和比例

text

(ax,3,

-1,'平'

,'fontname'

,'楷體'

,'fontsize',18

,...

'color',[

0.5,0,

0.5]

)

圓環環繞文字製作
% 環繞字型

circleword1 =

' fan yao xi meng '

;%分開是為了後邊的對稱

circleword2 =

'· 9102 ·'

;%由於**旋轉原理的原因和時間有限,只能先倒序顯示文字

wordlength1=

size

(circleword1,2)

;%求長size

(a,1

)size

(a,2

) 分別是求矩陣a的行、列長度,也可求字串

wordlength2=

size

(circleword2,2)

;for i=

1:wordlength1

step1

(i)=5;

endfor i=

1:wordlength2

step2

(i)=5;

endangle1 =

[180

100-

200/

sum(step1).*

cumsum

(step1)

linspace(-

80,80,wordlength1)];

%角度範圍設定

angle2 =

[280

100-

200/

sum(step2).*

cumsum

(step2)

linspace(-

50,50,wordlength2)];

angle2=

fliplr

(angle2)

;%反向取值

for ii =

1:wordlength1+wordlength2

if ii < wordlength1+

1 t =

text

(ax,0,

0,circleword1

(ii));

t.position =

[26.5

*cosd

(angle1

(ii)+90

)26.5

*sind

(angle1

(ii)+90

)];%cosd是以度為引數的計算

t.rotation =

angle1

(ii)

;else

t =text

(ax,0,

0,circleword2

(ii-wordlength1));

t.position =

[25.5

*cosd

(angle2

(ii-wordlength1)-90

)25.5

*sind

(angle2

(ii-wordlength1)-90

)]; t.rotation =

angle2

(ii-wordlength1)

; end

t.fontname =

'segoe ui'

;%segoe ui 是比較新的字型,更加美觀

t.fontsize =32;

t.fontweight =

'bold'

;%設定粗細

t.color =

[0.5

00.5];

t.horizontalalignment =

'center'

;%可自行參考網上的解釋

end

以上就是製作的matlab**,see you again !

matlab動畫製作思路

1 首先將不變的部分初始化為背景 plot 背景 background gcf 若背景會在後續發生變化,設個臨時變數 pictemp background 2 變化修改的部分設定在迴圈裡面 for1 for2。hold off pictemp 先畫背景 hold on h plot 變化 pause...

製作nc檔案(Matlab)

首先看乙個nc檔案中包含哪些部分,例如乙個標準的fvcom輸入檔案wind.nc netcdf wind可以看出nc檔案包含兩個主要部分 dimensions 各個變數維度大小 variables 變數 在上面檔案中包含三個維度 nele,node,time。其中nele,node兩個是固定長度的,...

shields 徽標 設計師 何時自定義徽標型別

字型存在是有原因的。它們使我們作為設計師的工作變得非常輕鬆得多,因為我們不必考慮設計合適的字形來進行設計的複雜過程。但是有時候,別人設計的字型是不夠的。也許它並沒有您的客戶所需要的才華,或者關於設計的某些內容有些偏離,但實際上是行不通的。在什麼時候合適的時候自定義要使用的型別以適應客戶的需求?讓我們...