1.Matlab读取和写入文件 

  1. %读取数据
  2. name=strcat('ptsinterval90_00000',num2str(),'.txt');
  3. fid=fopen(name,'r');
  4. sizeA=[ Inf];
  5. A =fscanf(fid,'%f %f %f %f',sizeA);
  6. fclose(fid);

写入文件

  1. set(hp1,'xdata',bbb(1,:),'ydata',bbb(2,:),'zdata',bbb(3,:));
  2. M=size(bbb,2);
  3. name=strcat('laser_',num2str(i),'.txt');
  4. fid=fopen(name,'a+');
  5. for kk =1:M
  6. fprintf(fid,'%g %g %g\r\n',bbb(1,kk),bbb(2,kk),bbb(3,kk));
  7. end
  8. fclose(fid);

保存矩阵

  1. function [ flag ] = SaveMatrix( filename, mat,type )
  2. %SAVEMATRIX 此处显示有关此函数的摘要
  3. % 此处显示详细说明
  4. % type 数字
  5. % type 字符
  6. fid=fopen(filename,'wt');%写入文件路径
  7. [m,n]=size(mat);
  8. for i=::m
  9. for j=::n
  10. if j==n
  11. if (type==)
  12. fprintf(fid,'%g\n',mat(i,j));
  13. elseif (type==)
  14. fprintf(fid,'%s\n',mat(i,j));
  15. end
  16. else
  17. if (type==)
  18. fprintf(fid,'%g\t',mat(i,j));
  19. elseif (type==)
  20. fprintf(fid,'%s\t',mat(i,j));
  21. end
  22. end
  23. end
  24. end
  25. fclose(fid);
  26. flag=;
  27. end

2.强制刷新

drawnow;%强制刷新

3.动态增加数组

curR=[R t;[0 0 1]];

  1. lineSeg=[1;1];
  2. lineSeg=[lineSeg [1; 1]];

4.线段拟合函数

polyfit

5.非线性最小二乘优化

lsqnonlin

6.绘制包围盒 http://www.mathworks.com/matlabcentral/fileexchange/54463-drawboundingbox3d-xbnd-ybnd-zbnd-linewidth-color-/content/drawBoundingBox3d.m

  1. function DrawBoundingBox(xBnd,yBnd,zBnd,lineWidth,color)
  2. % DrawBoundingBox(xBnd,yBnd,zBnd,lineWidth,color)
  3. %
  4. % This function draws the wireframe box that as described by the limits in
  5. % xBnd, yBnd, and zBnd
  6. %
  7. % INPUTS:
  8. % xBnd = [xLow, xUpp]
  9. % yBnd = [yLow, yUpp]
  10. % zBnd = [zLow, zUpp]
  11. %
  12.  
  13. hold on;
  14.  
  15. % Draw the bottom:
  16. plot3(...
  17. xBnd([1,1,2,2,1]),...
  18. yBnd([1,2,2,1,1]),...
  19. zBnd([1,1,1,1,1]),...
  20. 'LineWidth',lineWidth','color',color);
  21.  
  22. % Draw the top:
  23. plot3(...
  24. xBnd([1,1,2,2,1]),...
  25. yBnd([1,2,2,1,1]),...
  26. zBnd([2,2,2,2,2]),...
  27. 'LineWidth',lineWidth','color',color);
  28.  
  29. % Draw the sides:
  30. plot3(...
  31. xBnd([1,1]),...
  32. yBnd([1,1]),...
  33. zBnd([1,2]),...
  34. 'LineWidth',lineWidth','color',color);
  35. plot3(...
  36. xBnd([1,1]),...
  37. yBnd([2,2]),...
  38. zBnd([1,2]),...
  39. 'LineWidth',lineWidth','color',color);
  40. plot3(...
  41. xBnd([2,2]),...
  42. yBnd([2,2]),...
  43. zBnd([1,2]),...
  44. 'LineWidth',lineWidth','color',color);
  45. plot3(...
  46. xBnd([2,2]),...
  47. yBnd([1,1]),...
  48. zBnd([1,2]),...
  49. 'LineWidth',lineWidth','color',color);
  50.  
  51. end

7.matlab中小数取整的函数大约有四个:floor、ceil、round、fix

8.plot3函数绘制点的大小

  1. plot3(model(1,:),model(2,:),model(3,:),'r.',data(1,:),data(2,:),data(3,:),'b.','MarkerSize',1), hold on, axis equal

9.运行时间计算

tic;

time=toc;

10.绘制箱线图

11.matlab plot函数绘制点符号

  • 符号

[ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagram | - | : ]

"+":"+"形线
"o":"o"形线
"*":"*"形线
".":"."形线
"v":"v"形线
"^":"^"形线
">":">"形线
"<":"<"形线
"square": 正方形
"pentagram": 五角形
"hexagram": 六角形
"-": 实线
":": 虚线
  • 颜色
[ y | m | c | r | g | b | w | k ]
y: 黄色
m: 粉红
c: 亮蓝
r: 大红
g: 绿色
b: 蓝色
w: 白色
k: 黑色

12.set(gcf,'Color',[1,1,1]); % 修改背景色

Matlab代码备忘的更多相关文章

  1. 代码备忘, TODO宏实现

    代码备忘, TODO宏实现 我们平时在开发过程中, 往往并非憋足气一股脑敲完所有代码.每一个模块, 每一个函数的实现总有个先后顺序. 又或者哪个部分须要做调整, 改动- 所以, 我们须要有一个东西, ...

  2. ffplay for mfc 代码备忘

    之前上传了一个开源播放器工程ffplay for mfc.它将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下,并且使用MFC做了一套界面.它可以完成一个播放器播放视频的 ...

  3. TF版网络模型搭建常用代码备忘

    本文主要介绍如何搭建一个网络并训练 最近,我在写代码时经常碰到这样的情况,明明记得代码应该怎么写,在写出来的代码调试时,总是有些小错误.原因不是接口参数个数不对,就是位置不对.为了节约上网查找时间,现 ...

  4. ESlint 格式化代码 备忘

    vscode 代码格式化配置 vscode 菜单 文件->首选项->设置 --->进入扩展查找到ESlint,点击任一选项中的[在setting.json中配置],复制以下代码 { ...

  5. ASP.NET基础代码备忘

    使用ASP.NET原生的__doPostBack方法触发asp:Button //javaScript部分 __doPostBack('<%=btnAmountDivided.UniqueID ...

  6. CSS3 旋转代码备忘

    .Aclose { -webkit-transition-property: all; -webkit-transition-duration: .3s; -moz-transition-proper ...

  7. Qt Quick 简单教程 - 1 (代码备忘)

    qmlscene 未安装 由于出现上面的情况,我开始转战Windows 下学习,昨天安装好了Qt Sdk了,哟吼吼吼. mail.qml内容: import QtQuick 2.3 import Qt ...

  8. JS代码备忘

    function $(v) { if (typeof v === 'function') { window.onload = v; } else if (typeof v === 'string') ...

  9. Java线程池ExecutorService 代码备忘

    ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5)创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 p ...

随机推荐

  1. MySQL优化经验和方法汇总

    一.服务器硬件对MySQL性能的影响  1.磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变. MySQL ...

  2. ubuntu 安装 OpenCv 及其Qt的开发环境配置

    ubuntu安装opencv (1)安装编译opencv的环境 sudo apt-get -y install build-essential cmake pkg-config (2)安装Image ...

  3. Js C# 实现跨域访问数据

    使用项目一的js调用项目二的数据 1.项目一 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta ...

  4. 注解@PostConstruct与@PreDestroy讲解及实例

    从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion):@PostConstruct和@PreDestroy.这两个注解被用来修饰一个非静态的vo ...

  5. u盘安装windows系统

    使用老毛桃为例: 电脑下载老毛桃到自己电脑,插入U盘,制作U盘为启动盘. 四种安装方法: 1.win7能够使用:(win中包含iso的解压文件)解压ISO ----〉 restart win7 --- ...

  6. thinkphp无法加载模块解决办法

    前台入口文件index.php <?php //前台入口 define('THINKPHP_PATH', '../ThinkPHP/');//底层的位置 define('APP_PATH', ' ...

  7. zk FileUpload(文件上传)

    <button label="上传 Image" upload="true,maxsize=1073741824"> <attribute n ...

  8. c#语句 习题

    1.输入月份,日期,打印出是今年的第几天.(今年是平年) 2. 一个游戏,前20关是每一关自身的分数,21-30关每一关是10分,31-40关每一关是20分,41-49关每一关是30分,50关是100 ...

  9. 使用Sublime Text 直接运行Quick-cocos2d-x 项目

    一.新建一个编译系统 { "cmd": "D:/WorkSoftWare/Quick/quick-cocos2d-x-3.3rc0/quick/samples/Runni ...

  10. VB鼠标指针

    vbDefault 0 (缺省值)形状由对象决定. VbArrow 1 箭头. VbCrosshair 2 十字线(crosshair 指针). VbIbeam 3 I 型 VbIconPointer ...