matlab nnmf
时间: 2023-08-20 13:11:57 浏览: 134
在这段代码中,使用了Matlab自带的nnmf函数进行实验。首先,读取了名为lena.jpg的彩色图像,并使用reshape函数将其转换为大小为512×1536的矩阵V。然后,使用nnmf函数对V进行分解,得到了矩阵W和矩阵H,其中W的大小为512×50,H的大小为50×1536。接着,将W和H相乘得到重构后的图像img_V,并使用reshape函数将其转换为512×512×3的大小。最后,使用imshow函数显示了原始图像和重构图像。
然后,引用\[2\]提到了使用nnmf函数复原结果不好的问题,并展示了使用的Lenna图像。
引用\[3\]提到了使用的数据集来自Yale数据库,是一个32×32的数据文件。代码中使用了randperm函数对数据集进行了打乱顺序的操作,并保存了处理后的数据集。
综上所述,这段代码主要是使用Matlab的nnmf函数对图像进行分解和重构的实验,并展示了一些相关的操作和结果。
#### 引用[.reference_title]
- *1* *2* *3* [非负矩阵分解(NMF)的Matlab实例与说明](https://blog.csdn.net/weixin_43759518/article/details/117848483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]