MATLAB 給顯示文字新增下標,控制顏色等

2021-10-08 16:52:04 字數 4301 閱讀 3377

clear all;close all;

dd = ;

figure('name','','menubar','none','numbertitle','off',...

'position',[600 200 600 600],'color',[1 1 1]);

pp = uipanel('parent',gcf,'title','引數選擇','units',...

'pixel','position',[10 550 500 50],'backgroundcolor',[1 1 1]);

ff1=uicontrol('parent',pp,'style','popupmenu','string',num2str([1:10]'),...

'position',[50 0 50 30],'units','pixel' ,'foregroundcolor',[0 0 0],'fontsize',8,...

'value',3,'callback',@getf);

ff2=uicontrol('parent',pp,'style','popupmenu','string',num2str([1:10]'),'backgroundcolor',[1 1 1],...

'position',[150 0 50 30],'units','pixel' ,'foregroundcolor',[0 0 0],'fontsize',8,...

'value',5,'callback',@getf);

fff1=uicontrol('parent',pp,'style','text','string','f1(hz)','backgroundcolor',[1 1 1],...

'position',[5 0 50 30],'units','pixel' ,'foregroundcolor',[0 0 0],'fontsize',8);

fff2=uicontrol('parent',pp,'style','text','string','f2(hz)','backgroundcolor',[1 1 1],...

'position',[100 0 50 30],'units','pixel' ,'foregroundcolor',[0 0 0],'fontsize',8);

fff3=uicontrol('parent',pp,'style','text','string','放大函式','backgroundcolor',[1 1 1],...

'position',[300 0 50 30],'units','pixel' ,'foregroundcolor',[0 0 0],'fontsize',8);

fff33=uicontrol('parent',pp,'style','popupmenu','string',dd,'backgroundcolor',[1 1 1],...

'position',[360 0 130 30],'units','pixel' ,'foregroundcolor',[0 0 0],'fontsize',8,...

'callback',@getf);

%% 引數設定

% 兩個正弦波疊加,頻率分別為3hz和5hz

warning off

global f1 f2 ff1 ff2 fff33

fs = 100;

ts = 1/fs;

t = 0:ts:10;

f1 = ff1.value;

f2 = ff2.value;

sig1 = sin(2*pi*f2*t)+sin(2*pi*f1*t);

signal = sig1+0.5*sig1.*sig1;

% signal = repmat(sig2,1,10);

len = length(signal);

df = fs/len;%頻域間隔

spectrum = fftshift(abs(fft(signal)));

subplot(2,1,1);%兩行一列分圖,第一幅圖

plot(t,signal);

get(gca,'position');

set(gca,'position',[ 0.1300 0.5338 0.7750 0.3412])

title('timedomain');

subplot(2,1,2);

spectrum = spectrum(round(len/2):len);

stem(0:df:df*(len-round(len/2)),spectrum,'markersize',2);%橫座標修正的單邊頻譜

get(gca,'position');

set(gca,'position',[0.1300 0.08 0.7750 0.3412])

title('frequencedomain');

[yy xx] = findpeaks(spectrum);

for i =1:length(xx)

text((xx(i)+2)*df,yy(i),[num2str(round(xx(i)/10))])

end%%

function getf(~,~)

global f1 f2 ff1 ff2 fff33

f1 = ff1.value;

f2 = ff2.value;

coeffient = fff33.value;

fs = 100;

ts = 1/fs;

t = 0:ts:10;

f1 = ff1.value;

f2 = ff2.value;

sig1 = sin(2*pi*f2*t)+sin(2*pi*f1*t);

if coeffient == 1

signal = sig1+0.5*sig1.*sig1;

elseif coeffient == 2

signal = sig1+0.5*sig1.*sig1.*sig1;

else

signal = sig1+0.2*sig1.*sig1.*sig1+0.5*sig1.*sig1;

end% signal = repmat(sig2,1,10);

len = length(signal);

df = fs/len;%頻域間隔

spectrum = fftshift(abs(fft(signal)));

subplot(2,1,1);%兩行一列分圖,第一幅圖

plot(t,signal);

get(gca,'position');

set(gca,'position',[ 0.1300 0.5338 0.7750 0.3412])

title('timedomain');

subplot(2,1,2);

spectrum = spectrum(round(len/2):len);

stem(0:df:df*(len-round(len/2)),spectrum,'markersize',2);%橫座標修正的單邊頻譜

重點看這裡:

dd = ;
在matlab中,只有少數地方能夠用latex語言控制文字,在一般的text裡面還需要用html來控制,例如:

dd = ;
第一行為斜體加粗,第二行為斜體

3 表示上標

3 表示下標this text is bold表示加粗

this text is italic 斜體

this text is small 小字號

this text is big 大字型大小

更多屬性檢視

iOS 給UILabel文字加下劃線

給uilabel文字加下劃線,同乙個label多種顏色 rel noopener noreferrer ios 給uilabel文字加下劃線,同乙個label多種顏色 星魂知夢 uilabel label uilabel alloc initwithframe cgrectmake 0,100,30...

如何在文字下面新增下劃線

在字下面加下劃線的方法 首先使用word軟體開啟一張帶有文字的文件 然後選中需要新增下劃線的文字 最後點選頂部選單欄中 u 圖示或者使用快捷鍵 ctrl u 即可新增下劃線。給文字新增下劃線的方法有 直接使用html標籤中的標籤可實現下劃線效果,還可以使用css樣式中的text decoration...

iOS 給文字新增陰影

對於uilabel來說,設定文字的陰影有兩種方法 1.直接設定uilabel的 shadowcolor和 shadowoffset 屬性,但是這種做法有個問題,就是陰影沒有模糊的效果,並且無法設定陰影的寬度等等,比較有侷限性。2.通過設定uilabel中的 attributedtext屬性來給文字新...