Matlab代码备忘
1.Matlab读取和写入文件
%读取数据
name=strcat('ptsinterval90_00000',num2str(),'.txt');
fid=fopen(name,'r');
sizeA=[ Inf];
A =fscanf(fid,'%f %f %f %f',sizeA);
fclose(fid);
写入文件
set(hp1,'xdata',bbb(1,:),'ydata',bbb(2,:),'zdata',bbb(3,:));
M=size(bbb,2);
name=strcat('laser_',num2str(i),'.txt');
fid=fopen(name,'a+');
for kk =1:M
fprintf(fid,'%g %g %g\r\n',bbb(1,kk),bbb(2,kk),bbb(3,kk));
end
fclose(fid);
保存矩阵
function [ flag ] = SaveMatrix( filename, mat,type )
%SAVEMATRIX 此处显示有关此函数的摘要
% 此处显示详细说明
% type 数字
% type 字符
fid=fopen(filename,'wt');%写入文件路径
[m,n]=size(mat);
for i=::m
for j=::n
if j==n
if (type==)
fprintf(fid,'%g\n',mat(i,j));
elseif (type==)
fprintf(fid,'%s\n',mat(i,j));
end
else
if (type==)
fprintf(fid,'%g\t',mat(i,j));
elseif (type==)
fprintf(fid,'%s\t',mat(i,j));
end
end
end
end
fclose(fid);
flag=;
end
2.强制刷新
drawnow;%强制刷新
3.动态增加数组
curR=[R t;[0 0 1]];
lineSeg=[1;1];
lineSeg=[lineSeg [1; 1]];
4.线段拟合函数
polyfit
5.非线性最小二乘优化
lsqnonlin
function DrawBoundingBox(xBnd,yBnd,zBnd,lineWidth,color)
% DrawBoundingBox(xBnd,yBnd,zBnd,lineWidth,color)
%
% This function draws the wireframe box that as described by the limits in
% xBnd, yBnd, and zBnd
%
% INPUTS:
% xBnd = [xLow, xUpp]
% yBnd = [yLow, yUpp]
% zBnd = [zLow, zUpp]
% hold on; % Draw the bottom:
plot3(...
xBnd([1,1,2,2,1]),...
yBnd([1,2,2,1,1]),...
zBnd([1,1,1,1,1]),...
'LineWidth',lineWidth','color',color); % Draw the top:
plot3(...
xBnd([1,1,2,2,1]),...
yBnd([1,2,2,1,1]),...
zBnd([2,2,2,2,2]),...
'LineWidth',lineWidth','color',color); % Draw the sides:
plot3(...
xBnd([1,1]),...
yBnd([1,1]),...
zBnd([1,2]),...
'LineWidth',lineWidth','color',color);
plot3(...
xBnd([1,1]),...
yBnd([2,2]),...
zBnd([1,2]),...
'LineWidth',lineWidth','color',color);
plot3(...
xBnd([2,2]),...
yBnd([2,2]),...
zBnd([1,2]),...
'LineWidth',lineWidth','color',color);
plot3(...
xBnd([2,2]),...
yBnd([1,1]),...
zBnd([1,2]),...
'LineWidth',lineWidth','color',color); end
7.matlab中小数取整的函数大约有四个:floor、ceil、round、fix
8.plot3函数绘制点的大小
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 | - | : ]
- 颜色
12.set(gcf,'Color',[1,1,1]); % 修改背景色
Matlab代码备忘的更多相关文章
- 代码备忘, TODO宏实现
代码备忘, TODO宏实现 我们平时在开发过程中, 往往并非憋足气一股脑敲完所有代码.每一个模块, 每一个函数的实现总有个先后顺序. 又或者哪个部分须要做调整, 改动- 所以, 我们须要有一个东西, ...
- ffplay for mfc 代码备忘
之前上传了一个开源播放器工程ffplay for mfc.它将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下,并且使用MFC做了一套界面.它可以完成一个播放器播放视频的 ...
- TF版网络模型搭建常用代码备忘
本文主要介绍如何搭建一个网络并训练 最近,我在写代码时经常碰到这样的情况,明明记得代码应该怎么写,在写出来的代码调试时,总是有些小错误.原因不是接口参数个数不对,就是位置不对.为了节约上网查找时间,现 ...
- ESlint 格式化代码 备忘
vscode 代码格式化配置 vscode 菜单 文件->首选项->设置 --->进入扩展查找到ESlint,点击任一选项中的[在setting.json中配置],复制以下代码 { ...
- ASP.NET基础代码备忘
使用ASP.NET原生的__doPostBack方法触发asp:Button //javaScript部分 __doPostBack('<%=btnAmountDivided.UniqueID ...
- CSS3 旋转代码备忘
.Aclose { -webkit-transition-property: all; -webkit-transition-duration: .3s; -moz-transition-proper ...
- Qt Quick 简单教程 - 1 (代码备忘)
qmlscene 未安装 由于出现上面的情况,我开始转战Windows 下学习,昨天安装好了Qt Sdk了,哟吼吼吼. mail.qml内容: import QtQuick 2.3 import Qt ...
- JS代码备忘
function $(v) { if (typeof v === 'function') { window.onload = v; } else if (typeof v === 'string') ...
- Java线程池ExecutorService 代码备忘
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5)创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 p ...
随机推荐
- 一些有用的HTML5 pattern属性
最近在做手机页面时,遇到数字输入的键盘的问题,之前的做法只是一刀切的使用 type="tel",不过一直觉得九宫格的电话号码键盘上的英文字母太碍事了.于是想要尝试其它的实现方案,最 ...
- topcoder SRM 625 DIV2 AddMultiply
由于题目告诉肯定至少存在一种解, 故只需要根据条件遍历一下, vector <int> makeExpression(int y) { vector<int> res; ; i ...
- a little about hashtable vs dictionary
使用Hashtable没有任何优点,因为在.net2.0以后已经被Dictionary<Tkey,TValue>所代替. 他们两者的区别是,根据stackoverflow Dictiona ...
- DockerFile 参数详解
Docker 指令: From --- ENV ---设置环境变量ENV App_DIR /appp Add 和 Copy 可以复制文件到容器里面 .区别 Add 可以写网络的链接地址 Add 支持解 ...
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
#region//开机自动运行 private void CB_Auto_CheckedChanged(object sender, EventArgs e) {//CB_ ...
- c# Dictionary的遍历和排序(转)
c#遍历的两种方式 for和foreach for: 需要指定首位数据.末尾数据.数据长度: for遍历语句中可以改变数据的值: 遍历规则可以自定义,灵活性较高 foreach: 需要实现ienume ...
- javascrit2.0完全参考手册(第二版) 第2章第1节 基本定义
在这里,我们介绍一些将要使用的编程语言术语.表2-1提供了精确定义的概念. Table 2-1: 编程语言的基本术语 名字 定义 例子 Token令牌 最小的不可分割的词汇的语言单位.一个连续的字符序 ...
- 【转】Selenium WebDriver + Python 环境
转自:http://www.myext.cn/webkf/a_11878.html 1. 下载必要工具及安装包 1.1 [Python开发环境] 下载并安装Python 2.7.x版本 下载地址:ht ...
- 制作本地 odoo deb包安装镜像
[本来这不是个事,可是在阿里云部署的时候,这个网速真是让我无语,本来10分钟就能解决的事,得俩三个小时,太没效率了!] 原文转自 http://www.cnblogs.com/xwdreamer/p/ ...
- jq图片切换特效
首先引入js,内容如下: (function($){$.fn.slides=function(option){option=$.extend({},$.fn.slides.option,option) ...