matlab eval 函数的使用
文章目录
- 前言
- 一、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 函数的使用相关推荐
- matlab eval函数_matlab自动给变量命名
在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值.下面提供2种方法. 方法1 通过eval函数实现,举个例 ...
- matlab用eval函数,matlab—eval函数
eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令. 多在循环中使用,可以对多 ...
- Matlab eval()函数
转载1:https://blog.csdn.net/sinat_32547403/article/details/53256463 help eval 将看到matlab自带的说明 eval Exec ...
- matlab eval函数用法
eval('expression'):执行文本中的表达式 例如eval('y=1'),执行的为y=1,这一表达式,就是把y赋值为1. 之前看到在eval里用到int2str,或num2str这样的函数 ...
- 为什么matlab一个函数程序调用不了另外一个m文件常量,matlab未定义函数或变量matlabpool...
matlab M函数 计算 %%%%%%f1.m%%%%%%%%%%functiony=f1(n)y=1;fori=1:ny=y*i;endend%%%%%%f2.m%%%%%%%%%%functio ...
- 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 ...
- MATLAB中eval函数的含义
MATLAB关于eval() 的官方解释: eval - 执行文本中的 MATLAB 表达式 此 MATLAB 函数 计算 expression 表示的代码 MATLAB. 如果在匿名函数.嵌套函数或 ...
- matlab用循环批量生成多个变量,神奇的eval()函数
可以用eval()函数,例如: b = ones(100); for i = 1 : 10 <span style="white-space:pre"> </sp ...
- Matlab参考函数
附录1 常用命令 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matlab演示程序 type 列出.M文 ...
- matlab randi 函数,MATLAB中的randi函数
randi Pseudorandom integers from a uniform discrete distribution.来自一个均匀离散分布的伪随机整数 R = randi(IMAX,N) ...
最新文章
- 【建模必备】遗传算法的基本原理与步骤(适应度函数与适应度分配)
- Galaxy 生信平台(二):生产环境部署
- 二.Springboot 常用注解
- 高性能缓存服务器 Nuster
- Java8 - 使用工厂方法 supplyAsync创建 CompletableFuture
- mac 下idea光标问题
- Linux常用命令(第二版) --网络通信命令
- 余数相同问题(信息学奥赛一本通-T1080)
- php中调用go代码,php中的goto的用法实例(代码)
- 面试题:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序...
- 八数码宽度优先搜索python代码_图之遍历--广度优先遍历
- Media Queries语法总结
- delphi 得到安装列表_印象笔记第2课 安装 基本操作 收集素材(视频+文字+图片)...
- OpenCV(VS2019)——无法打开“opencv2/opencv.hpp”文件
- 中职计算机创新杯说课比赛课件,2017年全国中等职业学校“创新杯” 教师信息化教学说课大赛总结...
- 先睹为快,Go2 Error 的挣扎之路
- 安装教程_Mac Adobe CC 2020 安装教程
- springboot项目启动遇到问题:AopAutoConfiguration matched: - @ConditionalOnProperty (spring.aop.auto=true)
- 《Python机器学习——预测分析核心算法》——2.5 用实数值属性预测实数值目标:评估红酒口感...
- Python批量获取基金季报