1. 数据导入(importdata)

加载和显示图像文件

filename = 'ming.png';
A = importdata(filename);
image(A);

导入文本文件

A = importdata('readtxt.txt', delimiterIn, headerlinesIn);

从剪切板导入数据

A = importdata('-pastespecial')

2. 打印输出

disp函数

另一种显示数据的方法是用disp函数。disp需要一个数组参数,它将值显示在命令行窗口。如果这个数组是字符型,那么包含在这个数组中的字符串将会打印在命令行窗口。
此函数可联合num2str(将一个数转化为字符串)和int2str(讲一个整数转化为字符串)来产生新的信息,显示在命令行窗口中。例如,下面的语句将“the value of pi=3.1416”显示在命令行窗口中。第一句创建了一个字符型数组,第二句用于显示这个数组。

>> str=['the value of pi=' num2str(pi)];
>> disp(str);
the value of pi=3.1416

用fprintf函数格式化输出数据

用fprintf函数显示数据是一种十分简便方法。fprintf函数显示带有相关文本的一个或多个值,允许程序员控制显示数据的方式。它在命令行窗口打印一个数据的一般格式如下:

fprintf(format,data)

其中format用于表示一个描述打印数据方式的字符串,data代表要打印的一个或多个标量或数组。format包括两方面的内容,一方面是打印文本内容;另一方面是打印内容中的数据格式。例如

>> fprintf('the value of pi is%6.2f\n',pi)
the value of pi is  3.14

打印的结果为the value of pi is 3.14,后面带有一个换行符。转义序列%6.2f代表在本函数中的第一个数据项将占有6个字符宽度,小数点后有2位小数。

fprintf函数又一个重大的局限性,只能显示复数的实部。当我们的计算结果是复数时,这个局限性将会产生错误。在这种情况下,最好用disp显示数据。

format 命令 结果
%d 把值作为整数来处理
%e 用科学记数法来显示数据
%f 用于格式化浮点数,并显示这个数
%g 用科学记数格式,或浮点数格式,根据长度最短的显示
%n 换行符

3. 曲线拟合

polyfit(x,y,n);   %返回值为多项式的各个系数

P = polyfit(X,Y,N) finds the coefficients of a polynomial P(X) of degree N that fits the data Y best in a least-squares sense.

P is a row vector of length N+1 containing the polynomial coefficients in descending powers, P(1)*X^N + P(2)*X^(N-1) +...+ P(N)*X + P(N+1).

4. 姿态表示

% R为3*3旋转矩阵,q为1*4四元数,[a1 a2 a3]为绕旋转轴的转角(rad)
% 默认情况下,[a1 a2 a3]为依次为绕z轴、y轴和x轴的的转角(rad)
R = quat2dcm(q)
q = dcm2quat(R)
[a1 a2 a3] = quat2angle(q)
q = angle2quat(a1, a2, a3) % 输出四元数的顺序是w, x, y, z
[a1 a2 a3] = dcm2angle(R)
R = angle2dcm([a1 a2 a3])

5. 画图

plot(x,y,'--rs','LineWidth',2, 'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10)

子图

figure;
subplot(2, 2, 1);
plot(evaluation(:, 2), evaluation(:, 3), 'r');

参考文献

  • MATLAB数据导入(importdata函数)_姚明明的博客-CSDN博客_importdata
  • [matlab]曲线拟合(整理) - Alimy - 博客园
  • matlab 角度转四元数_四元数的两种写法与转换_女王丁丁的博客-CSDN博客
  • MATLAB 显示输出数据的三种方式_飞羽的博客-CSDN博客_matlab print

Matlab使用笔记相关推荐

  1. matlab arr3(5 end),matlab复习笔记.doc

    matlab复习笔记.doc 如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(),再开始第二行的书写.历史命令窗口(THEHISTORYCOMMAN ...

  2. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  3. 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)

    台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...

  4. 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)

    台湾国立大学郭彦甫Matlab教程笔记(21) today: linear equation 线性方程 linear system 线性系统 我们先看第一部分 linear equation 假定一个 ...

  5. 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)

    台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...

  6. 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration

    台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...

  7. 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation

    台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numeric differentiation 复习:diff()函数用来计算vector前后 entry的差异 数值微分继续 various ...

  8. 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分

    台湾国立大学郭彦甫Matlab教程笔记(15) Polynomial integration多项式积分 一个多项式和它的积分如下 MATlAB中如何计算积分? polynomial integrati ...

  9. 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分

    台湾国立大学郭彦甫Matlab教程笔记(14) today: polynomial differentiation and integration多项式微分与积分 numerical differen ...

  10. 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下

    台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下 上文记录的是关于统计的图标的绘制 下面我们来到另一个模块:颜色 fill()填充函数 功能:某一个封闭曲线,图上特 ...

最新文章

  1. TNS-01201: Listener cannot find executable /u01/oracle/bin/extproc for SID orcl Listener failed to
  2. 在 Ubuntu 下安装 Discuz! 7.0
  3. 六自由度高超声速飞行器的建模与控制器设计
  4. Idea——Tomcat 报错——Warning: No artifacts configured 解决方法
  5. .htaccess FollowSymlinks影响rewrite功能
  6. golang json判断类型
  7. php poi,GitHub - satthi/poi-php: poi-php
  8. redis的淘汰策略
  9. 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
  10. VUE中axios 报错 TypeError: Cannot set property ‘type‘ of undefined,
  11. java xml 解析 列表_用Java解析高级XML
  12. 使用DisUnity解包unity资源文件
  13. SublimeText 3 高亮 MATLAB语法
  14. dell 笔记本禁用触摸板方法
  15. DX11编程之计算着色过滤器
  16. Linux内核源码的组织结构
  17. 通讯录管理系统(C语言版)
  18. AutoCAD文档01——安装教程
  19. 引爆5G市场,场景为王?
  20. 鸿蒙 OS 2 升级用户破千万!(1000+企业共建鸿蒙生态)

热门文章

  1. 【转载】Linux命令行常用光标移动快捷键
  2. springMVC源码学习之:springMVC响应请求的几种方法
  3. Linux中断处理驱动程序编写【转】
  4. 寫博客過程中遇到的問題
  5. 职场观察:高薪需要什么?
  6. MySQL01-安装mysql数据库
  7. HA03-fence设置
  8. docker 安装 oracle12,使用Docker安装Oracle 12c
  9. ios集成firebase_如何将Firebase与您的应用程序集成
  10. 以太坊去中心化_开发以太坊去中心化投票应用程序的指南