1.将excel数据导入matlab:
1.1excel加载宏(在matlab根目录toolbox中找到exlink文件夹,点开后找到exllink.alk确认)
1.2导入前记得把excel文件名改成要使用的变量名
1.3在matlab中点击“导入数据”,导入时记得选择为矩阵形式


1.4如果想把数据保存下来,可以在工作空间把这个变量另存为.mat文件,以后就可以在matlab文件夹目录直接打开了
在这里插入图片描述
2.函数scatter()绘制散点图
在这里插入图片描述
运行后:
在这里插入图片描述
可以刷亮数据,更改标记等:
在这里插入图片描述
3.给每个数据点添加标记(如下图红框中)
在这里插入图片描述
错误1:

text(P(:,3),P(:,4),P(:,5))
错误使用 text
2 个或 3 个数值参数后需要字符矢量参数

解释:text加的标签好像必须是字符str形式吧

错误2:

text(P(:,3),P(:,4),‘P(:,5)’)

这样的话每个数据点上都显示的是P(:,5)

错误3:
用num2str把数字变量转化为字符再赋值回去:

P(:,5)=num2str(P(:,5))
赋值具有的非单一 rhs 维度多于非单一下标数

没看懂报错原因。。。。
然后开始折腾了好久,后来发现,还是用num2str函数,但是把转化后的字符形式参数赋值给一个新的变量就可以了。。。。不懂原理,不过也算解决了吧。。。

Q=num2str(P(:,5))
text(P(:,3),P(:,4),Q)

更新:
在text的help界面认真看了好久,发现了text函数对要显示文本的要求:
当文本为数值变量时,必须使用num2str函数!!(之前误打误撞对了诶)
ext函数对要显示文本的要求
在这里插入图片描述

但是标签被标记遮盖了一部分,还得慢慢调整
也就是text(x+0.5,y+0.7,‘test’)这样子微调一下添加标记的位置,再看看图是否合适。

text(.5,.5,‘my text’,‘FontSize’,14,‘Color’,‘red’)
可以改字体大小】颜色等等,具体的help再看

或者在散点图中可以直接移动个别标注的位置
在这里插入图片描述
个别数据点再增加一些标注:
在这里插入图片描述
并且可以直接在散点图上修改标注内容、大小、颜色!!!!(挺方便的诶)

最后将matlab数据导入EXCEL中:
xlswrite(‘Excel的名称’,‘需要输出的矩阵名称’,‘工作表名称’)
例子:

test = [1 2 3;4 5 6;7 8 9;10 11 12];

xlswrite(‘test.xlsx’,test,‘Sheet2’)

在这里插入图片描述
在matlab左侧文件夹中就可以看到生成了EXCEL文件,在到该路径下找到这个表格就可以了
注:其实这样还有点麻烦,不知道怎么直接把表格生成在在指定的路径位置下。

最后吐槽自己的菜,
留下来废柴的泪水。。。
一点点小操作折腾了一个小时真的燥哇
数模题还没搞完
想睡觉了
气了

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐