前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab-创建文字云

Matlab-创建文字云

作者头像
用户9925864
发布2022-07-27 09:27:27
6650
发布2022-07-27 09:27:27
举报
文章被收录于专栏:算法工程师的学习日志

之前用python制作过文字云(Python stylecloud制作酷炫的词云图),这次用matlab试一下

首先把内容准备到一个txt文件里面,本文以matlab的介绍为例子,使用 fileread 函数从txt中读取文本。

代码语言:javascript
复制
>> contents= fileread('matlab.txt');
>> contents

使用 string 函数将文本转换为字符串。然后,使用 splitlines 函数按换行符对其进行拆分。

代码语言:javascript
复制
contents= string(contents);
contents= splitlines(contents);
contents(10:14)

用空格替换一些标点字符。

代码语言:javascript
复制
p = ["." "?" "!" "," ";" ":"];
contents= replace(contents,p," ");
contents(10:14)

将 contents拆分为其元素包含单个单词的字符串数组。要完成此操作,需要将所有字符串元素合并成一个 1×1 字符串,然后在空白字符处进行拆分。

代码语言:javascript
复制
contents = join(contents);
contents= split(contents);

删除少于五个字符的单词。

代码语言:javascript
复制
contents(strlength(contents)<5) = [];

将 contents转换为分类数组,然后使用 wordcloud 进行绘图。此函数绘制 C 的唯一元素,大小与这些元素的频率计数对应。

代码语言:javascript
复制
C = categorical(contents);
figure
wordcloud(C);
title("Matlab Word Cloud")
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档