這裡我參考了網上的一些例子,詳細介紹製作簡單徽標的過程。建立指令碼檔案.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 徽標 設計師 何時自定義徽標型別
字型存在是有原因的。它們使我們作為設計師的工作變得非常輕鬆得多,因為我們不必考慮設計合適的字形來進行設計的複雜過程。但是有時候,別人設計的字型是不夠的。也許它並沒有您的客戶所需要的才華,或者關於設計的某些內容有些偏離,但實際上是行不通的。在什麼時候合適的時候自定義要使用的型別以適應客戶的需求?讓我們...