一般而言,UTF-8码对中文支持较好,latex、pandoc的文本转换都需要utf-8码,但是MATLAB默认编码形式为ANSI。
问题:如何设置MATLAB,使之输出的文本编码为UTF-8码。
在打开文件,准进行写入 *** 作时,指定编码形式。
如此可以输出UTF-8码的 report.md 文件。
如何确定输出文本的编码样式究竟是哪种呢?
如此可以显示编码的类型。
function y=hdb3(x)%HDB3码
% 输入x为信息代码,输出y为相应的HDB3码
n=length(x)
y=zeros(1,n)
last_y=-1
%设定初始参考值
last_v=-1
zero_flag=0
for i=1:n
if(x(i)==1)
y(i)=-last_y
last_y=y(i)
zero_flag=0
else
y(i)=0
zero_flag=zero_flag+1
end
if(zero_flag==4)
if(last_y==last_v)
y(i-3)=-last_y
y(i)=y(i-3)
last_y=y(i)
last_v=y(i)
else
y(i)=last_y
last_y=y(i)
last_v=y(i)
end
zero_flag=0
end
end
%%%%%%%%%%%%%%%%% 以下绘制波形 %%%%%%%%%%%%%%%%%
t0=100
t=0:1/t0:length(x)
for i=1:length(x)
for
j=1:t0
h((i-1)*t0+j)=y(i)
%把等式右边改为(y(i)==1)可以绘制HDB3正极性编码+H
%把等式右边改为-(y(i)==-1)可以绘制HDB3负极性编码-H
end
end
h=[h,h(i*t0)]
M=max(h)
m=min(h)
figure()
subplot(411)
plot(t,zeros(1,length(t)),'LineWidth',1)hold on
plot(t,h,'LineWidth',2)
set(gca,'Xtick',[0:1:length(x)],'Ytick',[0,1])
grid on
box
axis([0 i m-.1 M+.1])
title('HDB3')
%%
%
disp( 'Input 10 values' )
sum = 0.0
for i = 1 : 1 : 10
x = input( '? ' )
if ( x > 10.0 ) sum = sum + x end
end
fprintf( 'sqare of sum = %f\n', sum^2 )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)