Matlab使用笔记
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使用笔记相关推荐
- matlab arr3(5 end),matlab复习笔记.doc
matlab复习笔记.doc 如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(),再开始第二行的书写.历史命令窗口(THEHISTORYCOMMAN ...
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)
台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...
- 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)
台湾国立大学郭彦甫Matlab教程笔记(21) today: linear equation 线性方程 linear system 线性系统 我们先看第一部分 linear equation 假定一个 ...
- 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)
台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...
- 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration
台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...
- 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numeric differentiation 复习:diff()函数用来计算vector前后 entry的差异 数值微分继续 various ...
- 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分
台湾国立大学郭彦甫Matlab教程笔记(15) Polynomial integration多项式积分 一个多项式和它的积分如下 MATlAB中如何计算积分? polynomial integrati ...
- 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分
台湾国立大学郭彦甫Matlab教程笔记(14) today: polynomial differentiation and integration多项式微分与积分 numerical differen ...
- 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下
台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下 上文记录的是关于统计的图标的绘制 下面我们来到另一个模块:颜色 fill()填充函数 功能:某一个封闭曲线,图上特 ...
最新文章
- TNS-01201: Listener cannot find executable /u01/oracle/bin/extproc for SID orcl Listener failed to
- 在 Ubuntu 下安装 Discuz! 7.0
- 六自由度高超声速飞行器的建模与控制器设计
- Idea——Tomcat 报错——Warning: No artifacts configured 解决方法
- .htaccess FollowSymlinks影响rewrite功能
- golang json判断类型
- php poi,GitHub - satthi/poi-php: poi-php
- redis的淘汰策略
- 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
- VUE中axios 报错 TypeError: Cannot set property ‘type‘ of undefined,
- java xml 解析 列表_用Java解析高级XML
- 使用DisUnity解包unity资源文件
- SublimeText 3 高亮 MATLAB语法
- dell 笔记本禁用触摸板方法
- DX11编程之计算着色过滤器
- Linux内核源码的组织结构
- 通讯录管理系统(C语言版)
- AutoCAD文档01——安装教程
- 引爆5G市场,场景为王?
- 鸿蒙 OS 2 升级用户破千万!(1000+企业共建鸿蒙生态)