用MATLAB画出的图是汉字,怎么转化为数字?
对于大多数,研究生或者博士生,用MATLAB编程绘图,应该是经常遇到的事情。然而我相信很多人都遇到这样的问题,画完图,标题,横轴,以及纵轴l都是用汉字标记的,保存eps格式的时候,就会出现乱码,但是如果标题,坐标都用英文写的,保存图片的格式,是不会出现乱码的。然后有一些特殊情况,非得需要MATLAB画的图,坐标,以及标题都是汉字,怎么办呢?下面潇潇就教你一个小技巧
首先打开你的MATLAB,输入对应的代码已经绘图命令,Xlabel:代表的是横轴内容,Ylabel,代表的是纵轴内容,title代表的是标题。我们先举个例子,横轴,纵轴,以及标题都是用汉字标注的情况:如果下图:
很显然我们用,MATLAB中plot的画图工具,在MATLAB画图界面上是显示的是,汉字很完美,我们点击保存之后,另存为eps格式。再打开eps文件,你就会发现,咦,原本是在MATLAB中显示都好好的,一旦存为eps格式,横纵轴就出现乱码了。见下图,怎么办?
如果用MATLAB中print输入语句,还是会出现乱码的。到底为什么呢?其实,我们要知道,物理我用的英文版MATLAB还是中文汉化的MATLAB,原核心都是国外开发,其开发之出只加载了英文输入,横纵坐标以及标题。所以保存中文,肯定会是乱码的。
有没有解决办法,其实是有的,首先确认你的电脑安装的有Adobe pdf 软件,如果没有安装看我下一个经验。重要的事情强调三遍,我们在MATLAB中把图画好之后,不着急点击保存,我们先点击,“打印“,然后出现一个对话框,我选择“Adobe pdf”虚拟打印,然后选择属性,。这是第一步,如果你点击打印按钮,没有这一项,就去装Adobe arobe pro.
第二步,点击之后,选择“纸张/质量”,然后接着选择“高级”选项。然后选择字体“下载为软字体”最后点击确认即可,此时图片就会保存为pdf格式。而且横纵坐标,无论是汉字还英文都能正常显示。
第三步是如果把pdf图片转成eps格式方法有很多种,当前可以参照我以前的GIMP2.那个软件的方法。即可。当然还有简单的方法,我下一篇经验会介绍到。
第四步,eps格式图,在中文没有乱码的形式,呈现出来。如下图所示只是展示的是pdf格式的图片。一般论文截图下来就可以了
怎样用matlab画出如下图形?
x=[0, 5, 5, 10,10,15,15,20,25];y=[40,40,60,60,20,20,40,40,40];plot(x, y);axis([0,23,0,80]);
求公式!matlab画图,在图中画出几条线,不同颜色。带注释之类。_百度知 ...
如下参考:1.首先打开matlab,点击回车:X1=0:0.1:10;Y1等于sin(x1)X2=0:0.1:10;Y2等于cos(x2)然后作图(x1,y1,x2,y2)2.如下图所示。此时,通过注释不知道度数,只有两条曲线。3.此时,legend函数可以被传递回通道以添加注释。格式如下:传奇('sin','cos');分...
请问怎么用matlab画出下面的图形,命令是什么?在线急等。
举个例子:若函数为z=y^2-3*x*y-x^2。则画其对应三维图,m文件如下:ezmesh('y^2-3*x*y-x^2',[-1 3],[-1 2])结果:
怎么用matlab画函数图形
1、首先打开matlab应用程序,输入下方的代码:2、然后按确定会出现一张图,如下图所示,这就是该函数的图像,其中第一条语句是代表x的起始点与间隔,和终点,第二条是函数,第三条就是画。3、有了上面的基础,下面来画一条曲线,比如y = x^2,然后将下图中所示的代码输入即可。4、按下确定之后...
怎么利用matlab画出这个函数的图像呀,详细点,谢谢?
用matlab画出一个因变量和三个自变量函数的图像 ,可以用slice()函数来绘制。实现代码:[X1,X2,X3] = meshgrid(-20:2:20,-20:2.5:20,-20:1.6:20);Y=72.82+12.21*X1+6.26*X2-6.72*X3-4.29*X1.^2-5.17*X2.^2-0.35*X3.^2+2.77*X1.*X2-7.09*X1.*X3+2.84*...
用matlab如何画出下面的图?
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
怎么用matlab绘制一个简单的图模型
matlab 的绘图命令 (你还可以在网页多找一下,matlab论坛等都可以学习的)1.plot(y)功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,...
Matlab,如何在球面画出一个点,以便在生成的图像中可见?
如何用Matlab在球面画出一个可见点?首先,我们用sphere球函数计算绘出单位球的【x,y,z】数据;其二,根据球半径r,计算球半径为r的【x,y,z】数据;其三,使用surf函数绘制其球面。最后,用hold on命令和plot3函数将球面上的一个点【x1,y1,z1】绘制在图像上。实现代码:[X,Y,Z] = sphere; ...
MATLAB求画出的两个椭圆的相交部分的面积
利用蒙特卡洛方法 主程序 clc;clearcir1 = [1,2,8,4,45];cir2 = [1,4,6,4,60];fcir = @(cir)ellipse1(cir(1),cir(2),[cir(3),axes2ecc(cir(3),cir(4))],cir(5));[x1,y1] = fcir(cir1);[x2,y2] = fcir(cir2);plot(x1,y1,'r-.',x2,y2,'b.')axis ...
matlab中怎么画余弦函数的图像
1、在我们的电脑上打开matlab,输入“x=1:0.1:10;y=x;plot(x,y);”代码,如下图所示。2、运行m文件,可以看到画出了一元一次函数图像,y=x可以根据需要变换,这样就可以画出不同的函数图像,如下图所示。3、输入“x=1:0.1:10;y=sin(x);plot(x,y);”代码,如下图所示。4、运行m...
李俊百科: 很有可能是你的字体设置有问题,可以检查一下MATLAB的字体设置,具体方法如下: (1)打开matlab的设置,File->Preferences (2)检查字体,Fonts (3)设置成中文的,看管不管用.
喜德县14760165923: matlab用plot画出来的曲线图怎么把横坐标变成汉字标识?? - ?
李俊百科: 1、plot(x,y),根据输入的x,y,绘制已x为横坐标,y为纵坐标的二维曲线.For Example(MATLAB程序,可以直接运行). 2、函数:plot(x,y),直接输入图像的曲线方程,不必包含参数For Example(MATLAB程序,可以直接运行)x = 0:pi/40:2*pi ...
喜德县14760165923: matlab图片添加了文字后怎么保存输出 - ?
李俊百科: saveas(),第一个参数是图片句柄,第二个参数是保存的路径,第三个参数是保存图片的格式
喜德县14760165923: matlab画直方图 并在横纵坐标加汉字,为什么只是显示纵坐标的汉字,横坐标不显示呢,急!!!?
李俊百科: 可以直接在画出的图像中,利用最上面一栏中的Insert插入xlabel,ylabel等
喜德县14760165923: win7 下装的matlab7 画图时 xlable括号里的中文出现乱码,画出的图显示?号,汉字呢?谢谢. - ?
李俊百科: 你装的系统是盗版的这点表示无误,系统里fonts文件,就是字体表示被破坏,所以出现你说的情况
喜德县14760165923: matlab如何画一个中文字 - ?
李俊百科: 这个是图像生成的吧,比如:% By lyqmath clc; clear all; close all; figure('visible', 'off'); axis([-1 1 -1 1]); text(0, 0, '中', 'FontWeight', 'Bold'); f = getframe(gca); f = frame2im(f); f = imcrop(f, [193.5100 141.5100 62.9800 55.9800]); close all; figure; imshow(f, [])
喜德县14760165923: 请问哪位高手,在用MATLAB画三维坐标图时,想让结果有文字和文本框,并能设置字的颜色明白那该怎么编写程 - ?
李俊百科: 不用编程,输出图像后点击图像窗口最后一个按钮可以进入图像编辑状态,想怎么注释就怎么注释
喜德县14760165923: MATLAB中如何显示文字呢?我想在subplot(1,2,1)中显示一幅图,在subplot(1,2,2)的位置中显示汉字 - ?
李俊百科: >> clear;x=1:0.1:10; y=cos(5*x+2)./sin(3*x+1);plot(x,y);hold on;syms x;y=cos(5*x+2)./sin(3*x+1);plot(2,subs(y,x,2),'o');gtext('点击在2113此处添加汉5261字4102') 运行一下你1653就明白了.内望采纳容
喜德县14760165923: matlab如何显示m文件中的中文 - ?
李俊百科: 这个是你的程序代码引起的. tx被你转置后变成了一个列向量.(每一行是一个字节) 而我们知道汉字在计算机里面至少是两个字节的.这样意味着,你将一个汉字两行进行显示是不行的.其实正确的做法应当是你要判断tx中是汉字还是英文, 如果是英文的话,你就输出一个字节. 如果是汉字的话,你就一次输出两个字节.这样的话,应当可以正确显示.(不过这样的话,也直接增加了程序的复杂度)我不知道你的最终目的是什么? 所以不好乱改.
喜德县14760165923: 请问你到matlab在linux下绘图中文乱码是怎么解决的,大神求解 - ?
李俊百科: MATLAB用的是自带的JAVA.在sys/java/jre/glnxa64/jre/lib/fonts/fallback/目录下放好中文字体(你这里可能不是glnxa64),然后在这个目录运行mkfontscale和mkfontdir,大概就成了.另外,就算有中文,也可能出现乱码.MATLAB本地化文件(properties)翻译后,要用native2ascii转换一下,再打包才有效.