matlab里sub2ind和ind2sub怎么用?

A=[1:3;4:6];sub2ind(size(A),1,2)ans=3[i,j]=ind2sub(size(A),3)i=1j=2...
2026年09月25日 08:14
有1个网友回答
网友(1):

  1. 在命令窗口输入:


>> A=[4 7 2 9 8;3 9 1 4 3;1 5 9 6 4;8 3 7 1 0]

A =4     7     2     9     8

3     9     1     4     3

1     5     9     6     4

8     3     7     1     0

2.则A中每个元素对应的索引如下(MATLAB中数据是按列的方式存储的):

1     5     9    13    17

2     6    10    14    18

3     7    11    15    19

4     8    12    16    20

ind=sub2ind(siz,I,J):siz表示要转换的矩阵的行列数,I是要转换矩阵的行标,J是要转换矩阵的列标。I,J的行列数必须相同。ind为输出参数,其行列数与I,J相同。ind即为索引。
在命令窗口中输入:

>> ind=sub2ind(size(A),[1,2;3,4],[1,1;2,2])

3.则显示

ind =

1     2

7     8

4.从运算结果可以看出,在矩阵A中,下标(1,1)的索引值为1,下标(2,1)的索引值为2,下(3,2)的索引值为7,下标(4,2)的索引值为8

介绍:

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

重要功能:

  1. ·MATLAB®: MATLAB 语言的单元测试框架

  2. ·Trading Toolbox™: 一款用于访问价格并将订单发送到交易系统的新产品

  3. ·Financial Instruments Toolbox™: 赫尔-怀特、线性高斯和 LIBOR 市场模型的校准和 Monte Carlo 仿真

  4. ·Image Processing Toolbox™: 使用有效轮廓进行图像分割、对 10 个函数实现 C 代码生成,对 11 个函数使用 GPU 加速

  5. ·Image Acquisition Toolbox™: 提供了用于采集图像、深度图和框架数据的 Kinect® for Windows®传感器支持

  6. ·Statistics Toolbox™: 用于二进制分类的支持向量机 (SVM)、用于缺失数据的 PCA 算法和 Anderson-Darling 拟合优度检验MATLAB工作界面

  7. ·Data Acquisition Toolbox™: 为 Digilent Analog Discovery Design Kit 提供了支持包

  8. ·Vehicle Network Toolbox™: 为访问 CAN 总线上的 ECU 提供 XCP

优势特点:

  • 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;

  • 具有完备的图形处理功能,实现计算结果和编程的可视化;

  • 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

  • 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。