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) 收藏 举报
浙公网安备 33010602011771号