Matlab中diag函数注意事项
MATLAB 函数 注意事项
2023-09-27 14:20:54 时间
在给李X写SVD代码的时候注意到的。
>> a = magic(3)
a =
8 1 6
3 5 7
4 9 2
>> diag(a)
ans =
8
5
2
>> a = [8 5 2]
a =
8 5 2
>> diag(a)
ans =
8 0 0
0 5 0
0 0 2
>> a = [8:5:2]
a =
Empty matrix: 1-by-0
>> a = [8;5;2]
a =
8
5
2
>> diag(a)
ans =
8 0 0
0 5 0
0 0 2
可以看出,如果A是矩阵,那么diag(A)得到的是列向量,如果A是行列向量,那么得到的是矩阵(对角有元素,其他事0),后者使我们需要的。
相关文章
- 命令行操作之函数绘图(MATLAB基础)
- 【Matlab开发】函数bsxfun的使用
- 【Matlab开发】matlab删除数组中符合条件的元素与散点图绘制
- NumPy(一):简介【主要功能:操作数组、矩阵】【Python + NumPy == Matlab】【包括很多实用的数学函数】【覆盖了很多的数学领域, 比如:线性代数、傅里叶变换、随机数生成】
- 电力系统系统潮流分析【IEEE 57 节点】(Matlab代码实现)
- 配电网前推后带法求电力系统潮流(Python&Matlab实现)
- 【不确定性研究】基于信息间隙决策理论的综合能源系统优化调度研究【改进粒子群优化算法求解】(Matlab代码实现)
- 计及光伏电站快速无功响应特性的分布式电源优化配置方法(Matlab代码实现)
- 含分布式电源的配电网日前两阶段优化调度模型(Matlab代码实现)
- 高比例风电电力系统储能运行及配置分析(Matlab代码实现)
- 【改进灰狼优化算法】改进收敛因子和比例权重的灰狼优化算法【期刊论文完美复现】(Matlab代码实现)
- 【单目标优化算法】烟花优化算法(Matlab代码实现)
- 使用蚁群优化 (ACO) 解决背包问题(Matlab代码实现)
- 利用 MLP(多层感知器)和 RBF(径向基函数)神经网络解决的近似和分类示例问题(Matlab代码实现)
- 使用星凸随机超曲面模型对扩展对象和分组目标进行形状跟踪(Matlab代码实现)
- Matlab绘制透明平面(二元函数)
- Matlab中find函数的使用
- Matlab中min/max函数的误解
- Matlab实现二进制矩阵转换为十进制
- Matlab中bsxfun和unique函数解析
- Matlab 图像转极坐标系
- MATLAB实例:绘制条形图
- MATLAB粒子群优化算法(PSO)
- 基于模拟退火算法改进粒子群SA-PSO优化shubert函数,测试函数shubert(十),MATLAB编程实现
- 基于粒子群改进BP神经网络的回归分析,pso-bp的MATLAB编程实现
- Matlab返回多个值以及转化为C/C++工程
- matlab中patch函数的用法
- MATLAB LU函数