顯示具有 latex 標籤的文章。 顯示所有文章
顯示具有 latex 標籤的文章。 顯示所有文章

2016年6月13日 星期一

Image 2 Symbol_image(將圖片變成符號組成的圖片)

% 省略了很多MATLAB的GUI宣告(Source Code不完整)
% 在GUI裡使用了一個axes
x = imread('test.bmp');
n = 7;
z = zeros(ceil([length(x(:,1,1))/n,length(x(1,:,1))/n]));

y = ones(ceil([length(x(:,1,1))/n,length(x(1,:,1))/n])*n)*255;
y(1:size(x,1),1:size(x,2)) = rgb2gray(x);
z = z';  y = y';
u = char(z);
for i = 1:length(y(:,1))/n
      for j = 1:length(y(1,:))/n
            z(i,j) = mean(mean(y((i-1)*n+1:i*n,(j-1)*n+1:j*n)));
      end
end
mi = min(z(:));
d = (max(z(:)) - mi)/6;        %level = 6
u(find(z < mi+d)) = '@';
u(find(z >= mi+d & z < mi+2*d)) = 'm';
u(find(z >= mi+2*d & z < mi+3*d)) = 'n';
u(find(z >= mi+3*d & z < mi+4*d)) = 'v';
u(find(z >= mi+4*d & z < mi+5*d)) = '/';
u(find(z >= mi+5*d)) = '.';
set(handles.figure1,'Position',[90 50 size(z,1) size(z,2)/3]);
set(handles.axes1,'Position',[0 0 size(z,1) size(z,2)/3]);
drawnow;
for i = 1:length(u(:,1))
      for j = 1:length(u(1,:))
            text((i)/length(u(:,1)),(length(u(1,:))-j)/length(u(1,:)),u(i,j),'fontsize',4);
      end
end
axis off
im = getframe(handles.figure1); % 擷取畫面
[filename, pathname] = uiputfile({'*.bmp','BMP-files (*.bmp)';'*.jpg','JPEG (*.jpg)';'*.tif','TIF (*.tif)';'*.*','All Files (*.*)'},'Pick a file');
imwrite(uint8(im.cdata),[pathname filename]);





原圖


結果

2015年5月28日 星期四

繪製反函數圖形(Inverse Function)

x=-3.5:0.1:3.5;
y=x.^2-1;
plot(x,y,'--b')
x=-3:0.1:-1;
y=x.^2-1;
hold on
plot(x,y,'b','LineWidth',1.5)
axis([-3.5 3.5 -1.5 10])
line( [0 0], [-1.5 10], 'color', 'm');
line( [-3.5 3.5], [0 0], 'color', 'm');
line( [-1 -1], [-0.5 0.2], 'color', 'r');
line( [-3 -3], [-0.5 9], 'color', 'r');
gtext('(0,0)')
gtext('-3')
gtext('-1')
gtext('(-3,8)')
gtext('(0,-1)')
gtext('\fontname{Times New Roman}\fontsize{14}{\itf}\rm({\itx}) = {\itx}^2-1')



x=-4:0.1:-1;
y=x.^2-1;
%subplot(1,2,2),
figure, plot(x,y,'b','LineWidth',1.5)
hold on
x=0:0.1:10;
y=-sqrt(x+1);
plot(x,y,'g','LineWidth',1.5)
x=-4:0.1:10;
y=x;
plot(x,y,'--c')
hold off
axis([-4 10 -4 10])
line( [0 0], [-4 10], 'color', 'm');
line( [-4 10], [0 0], 'color', 'm');
line( [-1 -1], [-0.5 0.2], 'color', 'r');
line( [-3 -3], [-0.5 9], 'color', 'r');
line( [-0.5 0.2], [-1 -1], 'color', 'r');
line( [-0.5 9], [-3 -3], 'color', 'r');
gtext('(0,0)')
gtext('-3')
gtext('-1')
gtext('-1')
gtext('-3')
gtext('(-3,8)')
gtext('(-1,0)')
gtext('(0,-1)')
gtext('(8,-3)')
mystr = '$f(x) = x^2-1$';
h = text('string',mystr,'interpreter','latex',...
            'fontsize',14,'units','norm','pos',[0.11 0.7]);
mystr = '$f^{-1}(x) = -\sqrt{x+1}$';
h = text('string',mystr,'interpreter','latex',...
            'fontsize',14,'units','norm','pos',[0.63 0.16]);


2014年7月17日 星期四

Legend中的字型與大小也能變更

Example:
>> plot(1:10,[1:10].*cos([1:10]),'-rs',1:10,[1:10].*sin([1:10]),'-.bo',...
1:10,[1:10].*cos([11:20]),'-g*',1:10,[11:20].*sin([11:20]),'-.k+',...
1:10,[1:10].*cos([21:30]),'--c>',1:10,[21:30].*sin([21:30]),'--yd')
>> h = legend('\fontname{標楷體}{隨機選取}\fontname{times new roman}{Lena}',...
'\fontname{標楷體}\fontsize{6}{隨機選取}\fontname{times new roman}\fontsize{10}{F16}',...
'\fontname{標楷體}{隨機選取}\fontname{times new roman}{Pepper}',...
'\fontname{標楷體}{非隨機選取}\fontname{times new roman}{Lena}',...
'\fontname{標楷體}{非隨機選取}\fontname{times new roman}{F16}',...
'\fontname{標楷體}{非隨機選取}\fontname{times new roman}\fontsize{8}{Pepper}');
>> xlabel('\fontname{times new roman}{\itp}')
>> ylabel('\fontname{times new roman}{\itPSNR}')


2013年3月19日 星期二

第四週課程----繪圖文字輸出(LATEX)--數學環境格式(續3)

Array環境 
‘l’(flush left左齊) 
’c’(centered置中) 
’r’(flush right右齊) 
行與行元素的間隔符號以’&’表示 
列與列元素的間隔符號以’\\’表示(換行) 
\left(  表示左邊的小括號,還可以是 [{| 
\right)  表示右邊的小括號,還可以是 ]}| 
\begin{array}  宣告一個array的數學環境
\end{array}    結束array的數學環境 
{ccc}  表示3個行元素都置中(centered)

Example 5
>>close all 
>>mytexstr = '$\left(\begin{array}{ccc}a & 14 & c\\d-3 & e & f'; 
>>mytexstr = [mytexstr '\\g & h & \lambda \end{array}\right)$']; 
>>h = text('string',mytexstr,'interpreter','latex',... 
            'fontsize',40,'units','norm','pos',[.1 .5]);






Example 6
>>close all 
>>mytexstr = '$\left[\begin{array}{ccc}a & 14 & c\\d-3 & e & f'; 
>>mytexstr = [mytexstr '\\g & h & \lambda \end{array}\right]$']; 
>>h = text('string',mytexstr,'interpreter','latex',... 
            'fontsize',40,'units','norm','pos',[.1 .5]);






\det  數學環境的det,若無’\’則是以斜體來呈現

Example 7
>>close all 
>>mytexstr = '$\det\left|\begin{array}{lllll}a_1 & a_2 & a_3 & '; 
>>mytexstr = [mytexstr '\cdots & a_n\\b_1 & b_2 & b_3 & \cdots & b_n\\ ']; 
>>mytexstr = [mytexstr '\vdots & \vdots & \vdots & \ddots & \vdots\\ ']; 
>>mytexstr = [mytexstr 'z_1 & z_2 & z_3 & \cdots & z_n \end{array}\right|>0$']; 
>>h = text('string',mytexstr,'interpreter','latex',... 
            'fontsize',20,'units','norm','pos',[0.2 .5]);



第四週課程----繪圖文字輸出(LATEX)--數學環境格式(續2)


下特殊效果
\stackrel{}{}  符號疊合使用\hat         重音符號 ~
\tilde        重音符號 ^
\widehat{}    hat
\widetilde{}   tilde
\overbrace{}   頂橫式大括號\underbrace{}  底橫式大括號\overline{}   頂線\underline{}  底線\vec  向量符號

 Example 4:(字串過長可分行輸入)
>>close all
>>mytexstr = '$\overbrace{\lim_{\hat{n} \rightarrow \infty}';
>>mytexstr = [mytexstr '\bar{x_5}+\overline{ymin}}='];
>>mytexstr = [mytexstr '\underbrace{\widetilde{\widehat{\tilde{y}^2+'];
>>mytexstr = [mytexstr '\underline{5}}}}\stackrel{\vec{a}}{\rightarrow}B$'];
>>h = text('string',mytexstr,'interpreter','latex',...
            'fontsize',20,'units','norm','pos',[.1 .5]); 


第四週課程----繪圖文字輸出(LATEX)--數學環境格式(續1)


Example 1
>> close all 
>> mytexstr = '$\frac{1}{2}$'; 
>> h = text('string',mytexstr,'interpreter','latex',... 
            'fontsize',40,'units','norm','pos',[.5 .5]);






Example 2
>> close all 
>> mytexstr = '$z=\frac{y^{\frac{3}{n-3}}}{x-4}$'; 
>> h = text('string',mytexstr,'interpreter','latex',... 
            'fontsize',40,'units','norm','pos',[.5 .5]);








 Example 3 
>> close all 
>> mytexstr = '$\sqrt[m]{n^3+\sqrt{x_3}}$'; 
>> h = text('string',mytexstr,'interpreter','latex',... 
            'fontsize',40,'units','norm','pos',[.1 .5]);


第四週課程----繪圖文字輸出(LATEX)--數學環境格式


數學環境格式
$為開始或結束的符號 \\為換行符號
可用於text( )中的符號有




第四週課程----繪圖文字輸出(LATEX)--箭頭符號

可用於xlabel、ylabel、zlabeltitletext中的箭頭符號

第四週課程----繪圖文字輸出(LATEX)--大運算元與界限符號

可用於xlabel、ylabel、zlabeltitletext中的大運算元與界限符號

第四週課程----繪圖文字輸出(LATEX)--特殊符號

可用於xlabel、ylabel、zlabeltitletext中的特殊符號

第四週課程----繪圖文字輸出(LATEX)--關係運算符號

可用於xlabel、ylabel、zlabeltitletext中的關係運算符號

第四週課程----繪圖文字輸出(LATEX)--數學運算符號

可用於xlabel、ylabel、zlabeltitletext中的數學運算符號

第四週課程----繪圖文字輸出(LaTeX)--希臘字母

可用於xlabel、ylabel、zlabeltitletext中的希臘字母

第四週課程----繪圖文字輸出(LaTeX)

xlabelylabelzlabeltitletext等函數的格式為:


xlabel('text''屬性1''屬性1值''屬性2''屬性2值', . . .)
屬性包括:FontWeight(字體粗細, 例如:bold)FontName (字體名稱,例如:細明體)FontSize(字體大小,例如:1012)等。
例如:字型大小調整
         xlabel('frequency','FontSize',18); 

字體、字體的修飾符號如下:



此外,也可以將數學工程符號表示在繪圖視窗裡,以「\」為引導特徵字串的標記符號。 
         xlabel('\int_{-\infty}^{\infty}{\rm{sin^2(\pi{\itx}_2/4){\itdx}_2}}')