MATLAB|UTF-8编码文本输出

MATLAB|UTF-8编码文本输出,第1张

计算机中的文本往往有多种编码格式:

一般而言,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 )


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11106090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存