MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理(二)

简介: MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理

3.符号矩阵计算

4.符号多项式的根

四、符号函数图形

函数fplot 可以绘制显函数或者隐函数的图形,也可以绘制参数方程的图形。

五-符号方程求解

solve 函数用于求解代数方程和方程组。

g=solve(eq);求解方程eq 的解;

g=solve(eq, var);求解方程eq 的解,对指定自变量求解。

g=solve(eq1, eq2,…,eqn);求解方程组eq1, eq2,…,eqn 的解;

g=solve(eq1, eq2,…,eqn, var1, var2, …, varn);求解方程组eq1, eq2,…,eqn 的解,对指定自变量var1, var2, …, varn 求解。

绘图

绘图将数据可视化,更直观的了解数据的属性。

MATLAB 绘图是在图形窗口中绘制的,在图形窗口中可以对图形进行操作,如绘制图形和编辑图形。

一、图形窗口

创建图形窗口可以通过figure 函数进行创建,调用格式如下:

figure,创建图形窗口。

figure(h),创建句柄为h 的图形窗口,图形对象的名字为句柄。

h=figure(),返回图形窗口的句柄。

gcf 返回当前Figure 对象的句柄值。

gca 返回当前axes 对象的句柄值。

set 函数可以设置图形窗口的属性。set(handle)列出句柄值为handle 的对象的所有属性。

查看窗口的全部属性,get(gca)

二、基本图形绘制

1.二维图形的绘制

(1)plot 函数

plot(Y),如果Y 是向量,绘制以Y 的值为纵坐标,向量索引为横坐标的图形。

plot(x,y),绘制以x 为横坐标,y 为纵坐标的图形。

plot(X,Y,LineSpec) 使用指定的线型、标记和颜色创建绘图。

(2)绘制多个线条

plot(X1,Y1,…,Xn,Yn) 在同一组坐标轴上绘制多对x 和y 坐标。此语法可替代将坐标指定为矩

阵的形式。

plot(X,Y) 当X,Y 都为矩阵时,以X 的各列为横坐标,Y 各列为纵坐标,在同一组坐标轴上绘

制多对x 和y 坐标。绘制多条Y=[Y1;…;Yn]为矩阵的形式。

(3)线型、标记、颜色

(4)添加标题、坐标轴标注、图例

添加标题: 使用title 函数,title(‘string’)在图形中添加标题,标题内容为string 字符串指定。

添加坐标轴标注:使用xlabel、ylabel 函数,xlabel(‘string’),ylabel(‘string’)内容由string 字符

串指定。

添加图例:通过legend 函数添加图例,legend(‘string1’,‘string2’,…),图例的文本由string1、

string2 等指定,字符串顺序与图形绘制顺序对应。

(5)fplot 函数

fplot(f) 在默认区间[-5 5](对于x)绘制由函数y = f(x) 定义的曲线。

fplot(f,xinterval) 将在指定区间绘图。绘制区间指定为[xmin xmax]。

2.图形操作

(1) 图形保持

hold on;打开图形保持功能。

hold off:关闭图形保持功能。

hold:改变当前的图形保持状态,在打开和关闭之间切换。

(2) 图形子窗口

subplot(m,n,p)、subplot(mnp):将图像分为m*n 个子区域,在第p 个区域绘制图形,并返回

该坐标系的句柄。

subplot(h):在由句柄h 指定的坐标系中绘制图形。

h=subplot():指定绘制子区域,并返回句柄h。

(3) 坐标轴控制

axis([xmin xmax ymin ymax]):指定当前图像中的x 轴和y 轴的范围。

axis tight:设置坐标轴的范围为数据的范围。

axis off:隐藏坐标轴及所有相关标记。

axis on:显示坐标轴及所有相关标记。

axis auto:自动选择坐标轴范围。

axis equal:沿每个坐标轴使用相同的数据单位长度。

box off:隐藏当前坐标轴下的边界线。

box on:显示当前坐标轴下的边界线。

grid off:隐藏当前坐标轴下的网格线。

grid on:显示当前坐标轴下的网格线。

close all:关闭所有窗口。

eps:表示从1.0 到下一个最大双精度数的距离,2^(-52)。

(4) 对数坐标系绘图

semilogx:x 轴采用对数刻度的半对数坐标系绘图函数。

semilogy:y 轴采用对数刻度的半对数坐标系绘图函数。

loglog:x 轴和y 轴都采用对数刻度的半对数坐标系绘图函数。

(5) 散点图

scatter(x,y) 在向量x 和y 指定的位置创建一个包含圆形标记的散点图。

目录
相关文章
|
3月前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
125 1
|
6天前
|
Python Windows
SciPy 教程 之 SciPy Matlab 数组 1
本教程介绍了如何使用 SciPy 的 `scipy.io` 模块处理 Matlab 数组。通过 `savemat()` 方法可以将数据导出为 Matlab 格式的文件,而 `loadmat()` 方法则用于从 Matlab 文件中导入数据。示例展示了如何导出和导入一维数组,并解决了导入时数组维度增加的问题。
7 1
|
30天前
|
算法
MATLAB符号计算
【10月更文挑战第9天】MATLAB不仅擅长数值计算,还具备强大的符号计算功能,支持代数运算、方程求解、微积分等。本文介绍如何使用MATLAB的符号工具箱进行符号变量定义、方程求解、微分积分及矩阵运算,并通过多个实际应用案例展示了其在机械系统、电路分析、经济优化和物理运动学等领域的应用。此外,文章还提供了符号计算的最佳实践和未来展望。
39 2
|
1月前
|
Serverless
MATLAB中的矩阵与向量运算
【10月更文挑战第2天】本文全面介绍了MATLAB中的矩阵与向量运算,包括基本操作、加减乘除、转置、逆矩阵、行列式及各种矩阵分解方法。通过丰富的代码示例,展示了如何利用矩阵运算解决线性方程组、最小二乘法拟合、动态系统模拟和电路分析等问题。掌握这些运算不仅提升编程效率,还能在工程计算和科学研究中发挥重要作用。
51 1
|
3月前
Matlab批量修改指定文件下文件名
Matlab批量修改指定文件下文件名
176 1
|
3月前
|
存储 算法 Serverless
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
|
3月前
|
存储 Serverless
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
|
3月前
matlab绘图之plot使用
matlab绘图之plot使用
26 0
|
4月前
|
机器学习/深度学习 算法 数据挖掘
基于改进K-means的网络数据聚类算法matlab仿真
**摘要:** K-means聚类算法分析,利用MATLAB2022a进行实现。算法基于最小化误差平方和,优点在于简单快速,适合大数据集,但易受初始值影响。文中探讨了该依赖性并通过实验展示了随机初始值对结果的敏感性。针对传统算法的局限,提出改进版解决孤点影响和K值选择问题。代码中遍历不同K值,计算距离代价,寻找最优聚类数。最终应用改进后的K-means进行聚类分析。
|
5月前
|
算法 计算机视觉 异构计算
基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
```markdown ## FPGA 仿真与 MATLAB 显示 - 图像处理的 FFT/IFFT FPGA 实现在 Vivado 2019.2 中仿真,结果通过 MATLAB 2022a 展示 - 核心代码片段:`Ddddddddddddddd` - 理论:FPGA 实现的一维 FFT/IFFT,加速数字信号处理,适用于高计算需求的图像应用,如压缩、滤波和识别 ```