Zhangjunli

导航

matlab基础操作笔记

查看和清除变量

使用 ‘who‘ 或 ‘whos‘ 命令可以查看当前工作空间中的所有变量。使用 ‘clear‘ 命令可以清除变量,例如 ‘clear x‘ 清除变量 ‘x‘。

基本矩阵操作

元素操作:使用点运算符进行逐元素操作。例如,‘C = A .* B‘ 表示矩阵 A 和 B 的逐元素乘法。

矩阵函数

MATLAB 提供了许多内置函数用于矩阵操作,例如:

转置:使用 ‘transpose‘ 函数或 ‘'‘ 运算符。例如,‘A'‘ 表示矩阵 A 的转置。
求逆:使用 ‘inv‘ 函数。例如,‘inv(A)‘ 表示矩阵 A 的逆矩阵。
求特征值和特征向量:使用 ‘eig‘ 函数。例如,‘[V, D] = eig(A)‘ 表示矩阵 A 的特征值和特征向量


控制流语句

条件语句(if, else, switch)、循环语句(for, while)、循环控制(break, continue)

匿名函数

        匿名函数是没有名字的简单函数,通常用于定义一次性使用的小函数。定义匿名函数的基本语法如下:

f = @(x) x^2 + 2*x + 1;

result = f(3);

disp(result); % 输出 16

内联函数

        内联函数与匿名函数类似,但是内联函数通常用于简化代码并提高性能。例如:

g = @(x, y) x * y;

result = g(4, 5);

disp(result); % 输出 20

白骑士的Matlab教学基础篇 1.5 数据输入与输出_matlab data=load-CSDN博客

导入与导出数据

导入数据

MATLAB提供了多种导入数据的方法,可以从不同格式的文件中读取数据。以下是几种常用的方法:

从文本文件导入数据
data = load('data.txt');
disp(data);
在上面的例子中,使用 ‘load‘ 函数从文本文件 ‘data.txt‘ 中导入数据,并显示出来。

从Excel文件导入数据
data = readtable('data.xlsx');
disp(data);
在上面的例子中,使用 ‘readtable‘ 函数从Excel文件 ‘data.xlsx‘ 中读取数据,并以表格形式显示。

从MAT文件导入数据
load('data.mat');
disp(variableName)
在上面的例子中,使用 ‘load‘ 函数从MAT文件 ‘data.mat‘ 中加载数据,并显示变量 ‘variableName‘ 的内容。

导出数据
MATLAB也提供了多种导出数据的方法,可以将数据保存到不同格式的文件中。以下是几种常用的方法:

导出数据到文本文件
data = rand(10, 3); % 生成随机数据
save('output.txt', 'data', '-ascii');
在上面的例子中,使用 ‘save‘ 函数将随机数据保存到文本文件 ‘output.txt‘ 中。

导出数据到Excel文件
data = table(rand(10, 3), 'VariableNames', {'A', 'B', 'C'});
writetable(data, 'output.xlsx');
在上面的例子中,使用 ‘writetable‘ 函数将表格数据保存到Excel文件 ‘output.xlsx‘ 中。

导出数据到MAT文件:

save('output.mat', 'data');
在上面的例子中,使用 ‘save‘ 函数将数据保存到MAT文件 ‘output.mat‘ 中。

文件读写(文本文件、Excel文件、MAT文件)
文本文件读写
MATLAB可以方便地读写文本文件,以下是读写文本文件的基本方法:

读文本文件
fileID = fopen('data.txt', 'r');
data = fscanf(fileID, '%f');
fclose(fileID);
disp(data);
在上面的例子中,使用 ‘fopen‘ 函数打开文本文件 ‘data.txt‘,使用 ‘fscanf‘ 函数读取数据,然后关闭文件。

写文本文件
fileID = fopen('output.txt', 'w');
fprintf(fileID, '%f\n', data);
fclose(fileID);
在上面的例子中,使用 ‘fopen‘ 函数创建并打开文本文件 ‘output.txt‘,使用 ‘fprintf‘ 函数写入数据,然后关闭文件。

Excel文件读写
MATLAB可以轻松地读写Excel文件,以下是读写Excel文件的基本方法:

读Excel文件
data = readtable('data.xlsx');
disp(data);
在上面的例子中,使用 ‘readtable‘ 函数读取Excel文件 ‘data.xlsx‘ 中的数据,并显示。

写Excel文件
data = table(rand(10, 3), 'VariableNames', {'A', 'B', 'C'});
writetable(data, 'output.xlsx');
在上面的例子中,使用 ‘writetable‘ 函数将表格数据写入Excel文件 ‘output.xlsx‘ 中。

MAT文件读写
MAT文件是MATLAB专用的文件格式,用于存储变量和数据,以下是读写MAT文件的基本方法:

读MAT文件
load('data.mat');
disp(variableName);
在上面的例子中,使用 ‘load‘ 函数从MAT文件 ‘data.mat‘ 中加载变量,并显示。

写MAT文件
save('output.mat', 'data');
在上面的例子中,使用 ‘save‘ 函数将变量 ‘data‘ 保存到MAT文件 ‘output.mat‘ 中。

数据库连接
MATLAB支持与各种数据库进行连接,通过数据库工具箱,可以方便地与关系数据库(如MySQL、SQL Server、Oracle等)进行交互。以下是连接MySQL数据库的基本步骤:

安装数据库工具箱
确保已安装MATLAB数据库工具箱,可以通过MATLAB的‘Add-Ons‘功能安装。

创建数据库连接
datasource = 'MySQL_ODBC_DSN';
username = 'your_username';
password = 'your_password';
conn = database(datasource, username, password);
在上面的例子中,创建了一个到MySQL数据库的连接,‘datasource‘ 是ODBC数据源名称,‘username‘ 和 ‘password‘ 是数据库的用户名和密码。

执行SQL查询

query = 'SELECT * FROM your_table';
data = fetch(conn, query);
disp(data);
在上面的例子中,使用 ‘fetch‘ 函数执行SQL查询,并将结果存储在变量 ‘data‘ 中。

关闭数据库连接
close(conn);
代码解释
在上面的例子中,使用 ‘close‘ 函数关闭数据库连接。
绘图

基本绘图函数:

plot:用于绘制2D线图;

scatter:用于绘制2D散点图;

bar:用于绘制柱状图

surf:用于绘制3D曲面图

高级图形属性与定制
MATLAB提供了丰富的图形属性设置功能,可以对图形进行高度定制。以下是一些常用的高级图形属性与定制方法:

设置图形属性
plot(x, y, 'LineWidth', 2, 'Color', 'r');

title('Customized Line Plot', 'FontSize', 14);
xlabel('x', 'FontSize', 12);
ylabel('y', 'FontSize', 12);

grid on;
在这个例子中,设置了线条的宽度、颜色以及标题和坐标轴标签的字体大小。

添加图例
plot(x, y1, '-r', x, y2, '--b');
legend({'sin(x)', 'cos(x)'}, 'Location', 'northeast');
在这个例子中,使用 ‘legend‘ 函数添加了图例,并设置了图例的位置。

添加文本注释
plot(x, y);
text(5, 0.5, 'Peak', 'FontSize', 12, 'Color', 'b');
在这个例子中,使用 ‘text‘ 函数在图形中添加了文本注释。

设置坐标轴范围
plot(x, y);
axis([0 10 -1 1]);
在这个例子中,使用 ‘axis‘ 函数设置了坐标轴的范围。

保存图形
plot(x, y);
saveas(gcf, 'myplot.png');
在这个例子中,使用 ‘saveas‘ 函数将当前图形保存为PNG文件。

 

 

 

posted on 2025-01-08 16:38  Zhangjunlilili  阅读(261)  评论(0)    收藏  举报