MATLAB常用函数的使用-2

练习使用下列函数。

unidrnd、zeros、ones、ismember、cumsum、rem、mod、fix、floor、ceil、round、
disp、pause、annotation、num2str、randperm、sort、mesh、sqrt、legend、fprintf

实验过程

  • unidrnd,产生一组离散均匀随机整数。
    在这里插入图片描述

  • zeros功能是返回一个m×n×p×…的double类零矩阵的一个函数。
    zeros(m, n); % 生成一个mn的零矩阵
    zeros(m); % 生成一个m
    m的零矩阵(即m阶方阵)
    在这里插入图片描述

  • ones函数主要用于生成全1矩阵的
    在这里插入图片描述

  • ismember函数主要用于判断某个元素是不是在集合数组中。
    在这里插入图片描述

  • cumsum函数是计算元素累加的函数
    在这里插入图片描述

  • R=rem(X,Y),求余数函数,X,Y应该为正数,求整除x/y的余数。mod函数取余。
    当X,Y为整数时候,rem(X,Y)=mod(X,Y),若不是整数,mod好像得不到准确的结果,而rem可以得到
    在这里插入图片描述在这里插入图片描述

  • Fix让x向0靠近取整
    在这里插入图片描述

  • floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整
    在这里插入图片描述

  • ceil,与floor相反,它的意思是天花板,也就是取比它大的最小整数,即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)=2
    round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。
    disp函数直接将内容输出在Matlab命令窗口中。
    在这里插入图片描述

  • 一般情况下pause(a)表示程序暂停a秒后继续执行,但有时候也存在这种情况,程序中只有pause;并没有参数a,这样的意思是程序暂停,按任意键程序继续执行。
    在这里插入图片描述在这里插入图片描述

  • annotation函数是给绘制的图形创建注释。
    lineType - 线条注释的类型
    shapeType - 形状注释的类型
    dim - 尺寸和位置
    container - 注释的目标
    在这里插入图片描述在这里插入图片描述

  • num2str函数将数字转换为字符数组。
    它的语法为:
    s = num2str(A)s = num2str(A,precision)s = num2str(A,formatSpec)
    s = num2str(A) 将数值数组转换为表示数字的字符数组。输出格式取决于原始值的量级。
    s = num2str(A,precision) 返回表示数字的字符数组,最大有效位数由 precision 指定。
    s = num2str(A,formatSpec) 将 formatSpec 指定的格式应用到 A 所有元素。
    在这里插入图片描述

  • Randperm将一列序号随机打乱,序号必须是整数。
    在这里插入图片描述

  • MATLAB中排序函数sort()可以对参数的元素进行升序排序或降序排序。
    Y=sort(X) ,sort()的参数可以是向量,矩阵,数组等等。当X是向量时,sort(X)对X的元素进行升序排序;当X是矩阵时,sort(X)对X的每一列进行升序排序;
    在这里插入图片描述

  • mesh语句画网格图片,实际上就是给出一对坐标(x,y),来画矩阵z(x,y)的值。
    在这里插入图片描述

  • sqrt是平方根函数
    在这里插入图片描述

  • legend函数的基本用法
    legend(string1,string2,string3, …)
    分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
    在这里插入图片描述

  • fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
    数据的格式化输出:fprintf(fid,format,variables)
    按指定的格式将变量的值输出到屏幕或指定文件
    fid为文件句柄,若缺省,则输出到屏幕
    format用来指定数据输出时采用的格式
    fprintf(fid,format,A)
    说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
    例1: 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。

a=‘string’;
fid=fopen(‘d:\char1.txt’,‘w’);
fprintf(fid,’%s’,a);
fclose(fid);
fid1=fopen(‘d:\char1.txt’,‘rt’);
fid1=fopen(‘d:\char1.txt’,‘rt’);
b=fscanf(fid1,’%s’)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB使用t-SNE函数,需要先安装并加载Machine Learning Toolbox和Statistics and Machine Learning Toolbox。t-SNE(t-Distributed Stochastic Neighbor Embedding)是一种常用的降维和可视化算法,用于将高维数据映射到低维空间,同时保持数据之间的局部结构。 首先,我们需要准备一个数据集,可以是一个矩阵或向量。假设我们有一个名为X的矩阵,其中每行表示一个样本,每列表示一个特征。 接下来,我们可以使用tsne函数来执行t-SNE算法。该函数的基本用法如下: Y = tsne(X) 其中,X是输入的数据矩阵,Y是降维后得到的新矩阵,每行代表一个样本。 除了基本用法,tsne函数还提供了其他可选参数,以便我们根据需要进行自定义设置。例如,我们可以指定降维后的维度数量: Y = tsne(X, 'NumDimensions', 2) 此外,还可以设置Perplexity(困惑度)参数来调整t-SNE算法中的重要参数之一。Perplexity参数的越大,则相对于局部结构的重视程度越高,需要根据实际情况进行调整。 Y = tsne(X, 'Perplexity', 50) 最后,我们可以使用scatter函数将降维后的结果进行可视化,以便更直观地了解数据分布的情况。 scatter(Y(:,1), Y(:,2)) 通过以上步骤,我们就可以使用MATLAB中的t-SNE函数对数据进行降维并得到相应的可视化结果了。当然,根据具体需求,我们可以进一步设置其他参数以及进行数据前处理等操作,以提高降维效果和可视化效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Desire..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值