![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图形绘制
weixin_41639107
这个作者很懒,什么都没留下…
展开
-
绘制特定大小的图片+利用for循环生成子图
close all;clear all set(gcf,'PaperPositionMode', 'manual')%纸张模式改为手动 set(gcf,'PaperUnits','inches')%设定纸张单位为英寸 set(gcf,'PaperPosition',[0 0 12 8])%设定纸张大小(16*8英寸)for i=1:6 subplot(2,3,i)%子...原创 2020-04-18 16:31:46 · 452 阅读 · 0 评论 -
for循环打印多个图窗
close all;clear allfor i=1:3 x=0:pi/10:2*pi; plot(x,x.^i); title(['y=x^',num2str(i)])%设置标题 F(i)=gcf%设置当前图窗 print(F(i),(num2str(i)),'-dpng','-r0')%打印图窗end...原创 2020-03-31 21:42:04 · 135 阅读 · 0 评论 -
使用特定尺寸打印图窗
bar([1 10 7 8 2 2 9 3 6])fig = gcf;%当前图窗fig.PaperUnits = 'inches';%设定图窗单位%set(fig,'PaperUnits','inches')%设定图窗单位fig.PaperPosition = [0 0 6 3];%设定图窗大小print('5by3DimensionsFigure','-dpng','-r0')%打印...原创 2020-03-31 20:34:08 · 237 阅读 · 0 评论 -
使用屏幕大小和分辨率打印图像
bar([1 10 7 8 2 2 9 3 6])fig = gcf;%当前图窗fig.PaperPositionMode = 'auto';%打印或保存与屏幕上的图窗具有相同大小的图窗;%set(fig,'PaperPositionMode','auto')%与上一条作用一致print('ScreenSizeFigure','-dpng','-r0')%生成与屏幕上大小(以像素为单位)...原创 2020-03-31 20:29:40 · 252 阅读 · 0 评论 -
利用print打印高品质图像
close allfigureset (gca,'position',[0.1,0.1,0.8,0.8] ); %[0.1,0.1,0.9,0.8] 分别为axes在figure中的左边界,下边界,宽度,高度,最小为0,最大为1 %(左边界,下边界为0,上边界,右边界为1)x=1:0.1:10; y=sin(x);plot(x,y)print(gcf,'-r600','examp...原创 2020-03-28 21:42:54 · 597 阅读 · 0 评论 -
matlab用imcrop进行图片裁剪,并用imwrite存图
I = imread('1.png');b = imcrop(I,[88,66,1024,768]);imshow(I);imshow(b);imwrite(b,'1-1.png')原图裁剪后原创 2020-02-26 12:45:36 · 1371 阅读 · 0 评论 -
matlab裁剪图片空白边缘
clc,clear,close allx=-20:1:20;y=-20:1:20;[x,y]=meshgrid(x,y);z=x.^2+y.^2;surf(x,y,z)colormap(jet)%颜色映射,蓝色开始,红色结束saveas(gca,'A','jpg')set(gca,'LooseInset',get(gca,'TightInset'))%裁剪空白区域saveas(...原创 2020-01-31 21:30:50 · 1831 阅读 · 0 评论 -
在同一张图纸上绘制多个三维图,并用marker区分开
clc,clear,close allx=-20:4:20;y=-20:4:20;[x,y]=meshgrid(x,y);z1=x.^2+y.^2;surf(x,y,z1,'EdgeColor','k','Marker','^')colormap(pink)hold on z2=2*x.^2+y.^2+1;surf(x,y,z2,'EdgeColor','k','Marker'...原创 2020-01-30 19:15:59 · 884 阅读 · 0 评论 -
颜色映射命令
clc,clear,close allx=-20:1:20;y=-20:1:20;[x,y]=meshgrid(x,y);z=x.^2+y.^2;surf(x,y,z)colormap(jet)%颜色映射,蓝色开始,红色结束绘图如下:原创 2020-01-30 18:53:47 · 287 阅读 · 0 评论 -
从matlab生成的fig图片中读取数据
首先编程,画一个fig图片,手动保存为untitled.fig,如图所示;close alla=0:0.1:4.3;b=a.^2;plot(a,b,'k-','LineWidth',2);grid onset(0,'defaultfigurecolor','w')saveas(fig,untitled)然后编程,读取图片中的x轴和y轴数据,close all;c...原创 2020-01-25 15:30:14 · 4659 阅读 · 2 评论 -
设定绘图区背景为白色
程序如下:close alla=0:1:43;b=[0 1 1 1 1 1 1 1 0 0 0];b=[b b b b];plot(a,b,'k-','LineWidth',2);grid onset(0,'defaultfigurecolor','w')%设定背景为白色原创 2020-01-25 13:40:21 · 333 阅读 · 0 评论 -
设定绘图区坐标轴及标题字体、字号的两种方法
方法一:在标签栏和标题栏命令中分别规定汉字字体字号close alla=0:1:43;b=[0 1 1 1 1 1 1 1 0 0 0];b=[b b b b];plot(a,b,'k-','LineWidth',2);grid onxlabel('时间(秒)','FontName','宋体','FontSize',20);%设定x坐标轴标签字体及大小,注意汉字必须用相应的字体(...原创 2020-01-17 21:33:12 · 6587 阅读 · 0 评论 -
关于view函数
原文地址:MATLABview函数详解作者:roneiMATLAB提供了设置视点的函数view。其调用格式为:view(az,el)az是azimuth(方位角)的缩写,EL是elevation(仰角)的缩写。它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。当x轴平行观察者身体,y轴垂直于观察者身体时,az=0; 以此点为起点,绕着z轴顺时针运...原创 2019-12-06 21:54:07 · 2257 阅读 · 0 评论 -
基于最小二乘法的平面拟合程序
受下面两个博客启发,撰写了基于最小二乘法的平面拟合程序,在此感谢两位博主。https://blog.csdn.net/konglingshneg/article/details/82585868https://blog.csdn.net/shenziheng1/article/details/51175383%平面方程的一般表达式为:Ax+By+Cz+D=0%移项得到:z=(-A...原创 2019-12-01 22:12:49 · 4089 阅读 · 5 评论 -
圆的最小二乘拟合
主程序如下:x=[3.1052408166276343.8422722171093864.5251094125716434.965160543832995.4300630157525015.4716239592895575.2676387466053474.7847795352351924.1814480655482263.4148055112941152.611546...原创 2019-09-24 20:36:11 · 544 阅读 · 0 评论 -
抛物面绘制
clc,clear,close allx=-20:1:20;y=-20:1:20;[x,y]=meshgrid(x,y);z=x.^2+y.^2surf(x,y,z)绘制的抛物面如下:原创 2019-09-24 20:46:28 · 3632 阅读 · 0 评论 -
与单点金刚石车去除量相关的一个程序
%% 与单点金刚石车去除量相关的一个程序[X, Y] = meshgrid(1:12, 1:12)Z=rand(12,12) % 表示单点车之前切削面各点的矢高subplot(1,2,1)surf(X, Y, Z) % 绘制单点车加工之前各点的矢高图for i=1:12Z1(i,:)=Z(i,:)-(Z(i,1)) % 用第i行的所有元素减去第一行的所有元素,得到单点车后各点的矢高,...原创 2019-10-05 16:27:31 · 261 阅读 · 0 评论 -
球面的最小二乘法拟合程序
%% 最小二乘法球面拟合程序% 球面拟合算法% H=load('X0.rpt');我在运行程序的时候用的是此行,但这样并不便于各位程序猿学习;% 为了便于各位程序猿学习,我将X0.RPT的内容列于下方,该数据文件来源于有限元分析软件PATRANH= [97 39.657715 5.221072 0.199951 0.000000 -0...原创 2019-10-05 17:09:12 · 1193 阅读 · 1 评论 -
三角剖分并生成不连续的图形
clc; clear all;close all; data1=[39.6577 5.2211 0.2000 79.3157 10.4421 0.7998 73.9104 30.6147 0.7998 36.9551 15.3074 0.2000 118.9734 15.6632 1.8003 110.8652 45.9220 1.8003 158.6311...原创 2019-10-12 21:40:10 · 340 阅读 · 0 评论 -
利用for循环生成正交试验规划数据,再将实验数据重组,绘图
XX = [];for n = 1:9; XX(9*n-8,1)=n-5;XX(9*n-8,2)=-4;XX(9*n-8,3)=200; XX(9*n-7,1)=n-5;XX(9*n-7,2)=-3;XX(9*n-7,3)=200; XX(9*n-6,1)=n-5;XX(9*n-6,2)=-2;XX(9*n-6,3)=200; ...原创 2019-10-28 20:59:29 · 157 阅读 · 0 评论 -
批量绘图与存图
for i=1:3 x=1:5; B=rand(3,5); figure plot(x,B(i,:))% 批量绘图 saveas(gca,num2str(i),'jpg');%批量存图,注意图号及图片格式的表示方法 close;end保存的图片如下:图1图2图3...原创 2019-11-05 20:53:01 · 235 阅读 · 0 评论 -
三维空间点拟合平面01
转载一篇三维空间点拟合平面的程序,说实话,没看懂。% 随机生成一组(x,y,z),这些点的坐标离一个空间平面比较近x0=1;L1=2;y0=1;L2=2;x=x0+rand(20,1)*L1;y=y0+rand(20,1)*L2;z=1+2*x+3*y;scatter3(x,y,z,'filled')hold on; planeData=[x,y,z]; % 协方差...转载 2019-12-01 20:05:32 · 1311 阅读 · 0 评论