文章目录

  • 前言
  • 一、eval函数
  • 二、代码示例
  • 总结

前言

很多时候在用matlab进行编程的时候,我们需要给多个变量命名和赋值,如果用手一个一个的去敲,多少会感到无聊且枯燥,而且还显得不专业。利用for循环和eval函数即可实现多变量的命名和赋值。


一、eval函数

在matlab帮助文档中,对eval函数的描述如下:

使用语法:

eval(expression)

[output1,...outputN]=eval(expression)

其中expression为要实现的代码。

光看matlab的帮助文档可能对eval函数的实际使用的帮助不是很大,实际上,eval函数可以理解为直接在matlab命令行中运行括号里的matlab语句。以下我将结合代码实例来帮助大家理解。

二、代码实例

代码如下(示例):

clc;clear;
%% 造初始数据
m=10;
n=4;
Sig=zeros(m,n);for i=1:nS_tem=linspace(1,10*i,m)';Sig(:,i)=S_tem;
end%% 利用for循环和eval函数来给多变量命名和赋值
for i=1:neval(['S_',num2str(i),'=','Sig(:,i)',';']);
end

代码运行结果如下:

由此,即可实现多变量的命名和赋值。同时也可以利用eval函数来运行函数,

代码如下(接上):

%% 进行傅里叶变换
for i=1:neval(['S',num2str(i),'_fft','=','fft','(','S_',num2str(i),')',';']);
end

代码运行结果如下:

利用for循环和eval函数也可以实现批量出图:

代码如下(接上):

%% 出图
figure,
plot(1:m,S_1)
hold on
for i=2:n    eval(['plot','(','1:m',',','S_',num2str(i),')'])
end

代码运行结果如下:

总结

这里我只是简单地描述了matlab中eval函数的使用,利用for循环和eval函数的结合,可以实现批量处理,关于这一点,还是非常方便的。

因为本人也是初学者,有些描述的不好的地方,或者各位有什么意见和建议,欢迎大家在评论区留言,一起学习。

matlab eval 函数的使用相关推荐

  1. matlab eval函数_matlab自动给变量命名

    在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值.下面提供2种方法. 方法1 通过eval函数实现,举个例 ...

  2. matlab用eval函数,matlab—eval函数

    eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令. 多在循环中使用,可以对多 ...

  3. Matlab eval()函数

    转载1:https://blog.csdn.net/sinat_32547403/article/details/53256463 help eval 将看到matlab自带的说明 eval Exec ...

  4. matlab eval函数用法

    eval('expression'):执行文本中的表达式 例如eval('y=1'),执行的为y=1,这一表达式,就是把y赋值为1. 之前看到在eval里用到int2str,或num2str这样的函数 ...

  5. 为什么matlab一个函数程序调用不了另外一个m文件常量,matlab未定义函数或变量matlabpool...

    matlab M函数 计算 %%%%%%f1.m%%%%%%%%%%functiony=f1(n)y=1;fori=1:ny=y*i;endend%%%%%%f2.m%%%%%%%%%%functio ...

  6. matlab aviread函数,matlab 未定义函数或变量 aviread.

    matlab 画图l函数的变量问题 将程序改成下面的就行了!fori=1:8t0=0:0.1:10;u=ut(1,:);u=subs(u,t,t0);figure(i);plot(t0,u);xlab ...

  7. MATLAB中eval函数的含义

    MATLAB关于eval() 的官方解释: eval - 执行文本中的 MATLAB 表达式 此 MATLAB 函数 计算 expression 表示的代码 MATLAB. 如果在匿名函数.嵌套函数或 ...

  8. matlab用循环批量生成多个变量,神奇的eval()函数

    可以用eval()函数,例如: b = ones(100); for i = 1 : 10 <span style="white-space:pre"> </sp ...

  9. Matlab参考函数

    附录1 常用命令 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matlab演示程序 type 列出.M文 ...

  10. matlab randi 函数,MATLAB中的randi函数

    randi Pseudorandom integers from a uniform discrete distribution.来自一个均匀离散分布的伪随机整数 R = randi(IMAX,N) ...

最新文章

  1. 【建模必备】遗传算法的基本原理与步骤(适应度函数与适应度分配)
  2. Galaxy 生信平台(二):生产环境部署
  3. 二.Springboot 常用注解
  4. 高性能缓存服务器 Nuster
  5. Java8 - 使用工厂方法 supplyAsync创建 CompletableFuture
  6. mac 下idea光标问题
  7. Linux常用命令(第二版) --网络通信命令
  8. 余数相同问题(信息学奥赛一本通-T1080)
  9. php中调用go代码,php中的goto的用法实例(代码)
  10. 面试题:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序...
  11. 八数码宽度优先搜索python代码_图之遍历--广度优先遍历
  12. Media Queries语法总结
  13. delphi 得到安装列表_印象笔记第2课 安装 基本操作 收集素材(视频+文字+图片)...
  14. OpenCV(VS2019)——无法打开“opencv2/opencv.hpp”文件
  15. 中职计算机创新杯说课比赛课件,2017年全国中等职业学校“创新杯”  教师信息化教学说课大赛总结...
  16. 先睹为快,Go2 Error 的挣扎之路
  17. 安装教程_Mac Adobe CC 2020 安装教程
  18. springboot项目启动遇到问题:AopAutoConfiguration matched: - @ConditionalOnProperty (spring.aop.auto=true)
  19. 《Python机器学习——预测分析核心算法》——2.5 用实数值属性预测实数值目标:评估红酒口感...
  20. Python批量获取基金季报

热门文章

  1. Mask OBB 论文学习笔记
  2. docker部署minio分享图片链接ip问题
  3. 留学生交流互动论坛网站
  4. es管理器免root_国产应用也强大 ES文件浏览器增加ROOT管理
  5. PyQt5 Qt 文件对话框QFileDialog 选择图片 在label控件上显示图片
  6. 解读机械图样——剖视图
  7. 网络互联期末作业复习题
  8. C#生成格林威治时间字符串
  9. SSD、eMMC、UFS的区别
  10. 悼念蓝色理想FLASH区版主:手工感情==生命如此之脆弱