1. 数据导入 (importdata)

1.1. 加载和显示图像文件

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

1.2. 导入文本文件

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

1.3. 从剪切板导入数据

A = importdata('-pastespecial')

2. 打印输出

2.1. 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

2.2. 用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

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐