matlab之在循环中修改循环变量

标签: matlab
1726人阅读 评论(6) 收藏 举报
分类:

matlab有特定的for循环形式,如for i=1:10,这个循环每次都会在已定的向量中取值。

如果写作:

for i=1:10
...
修改i值;
end



i在下次循环中并不会改变。

如果想要在每次循环中改变循环变量,可以使用while

while i<10
...
修改变量i的值;
end




查看评论

matlab中for循环的循环变量在循环体中不能改变的问题

matlab中for循环的循环变量在循环体中不能改变的问题最近一直在写java,写习惯了,发现写matlab还是挺不习惯的,由于本人是通信专业的学生,因此,也就避免不了要做一些仿真,也就避免不了要写了...
  • u010412719
  • u010412719
  • 2015-06-03 20:00:09
  • 4282

使用matlab如何根据循环变量对文件进行命名

close all; clear all; clc; for i=336:1:336     str=strcat( int2str(i),'.dat');       %主要就是这个strc...
  • anhuibozhoushatu
  • anhuibozhoushatu
  • 2016-12-27 14:45:48
  • 1921

matlab运行出现“变量似乎会随着迭代次数改变而变化,请预分配内存,以提高运行速度”问题

为了减少运行时间,在对特定大小的矩阵进行预分配内存可以实现 clear tic; a(10000,20000) = 0;      %方法一,直接赋值为零 time=toc disp(['...
  • xiaozhen_12
  • xiaozhen_12
  • 2017-04-14 10:00:01
  • 8163

探究MATLAB循环语句内部的变量

C++中,for循环是一条符合语句,循环控制变量可以定义在这条语句内部,且在这条语句内部,也可以定义其他的变量。循环已结束,这条语句内部定义的变量均会被释放。 我们来看MATLAB是不是这样的,在M...
  • Jing_xian
  • Jing_xian
  • 2015-11-10 20:32:58
  • 1405

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

可以用eval()函数,例如: b = ones(100); for i = 1 : 10 eval(['var', num2str(i), '=', 'b(i, :)', ';']); e...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-05-10 12:57:02
  • 7415

matlab subplot 在循环中,为每个子图添加与循环变量有关的title。

在使用matlab的subplot 函数过程中,对于每个子图要有对应的title, 而这些title均与循环变量有关 j  有关 而title()仅能接收字符串, 因此需要在title()之前将...
  • sinat_35496345
  • sinat_35496345
  • 2017-03-08 17:10:06
  • 428

matlab之在循环中修改循环变量

matlab有特定的for循环形式,如for i=1:10,这个循环每次都会在已定的向量中取值。 如果写作: for i=1:10 ... i=i+2; i在下次循环中并不会改变。 如果想要在每次循...
  • yq_forever
  • yq_forever
  • 2017-06-16 16:48:34
  • 1726

增强for循环不能改变其中元素的值;

LinkedList list2 = new LinkedList list2.addFirst(1); list2.addFirst(2); for(Integer s:list2){ ...
  • qq_36134318
  • qq_36134318
  • 2017-12-08 23:35:53
  • 145

[Matlab]循环中save

循环中save:采用sprintf和eval灵活结合,非常方便。 先来看eval的help文档: eval Execute string with MATLAB expression. ev...
  • bojackhosreman
  • bojackhosreman
  • 2017-03-28 17:28:16
  • 808

matlab怎样循环保存一系列的规律变量

keypoint: 用eval函数,把字符串变为命令。 f_original_51 = cell(51,1); for i=1:51     if i        str1 = strcat...
  • changyuanchn
  • changyuanchn
  • 2012-09-13 16:01:35
  • 3580
    新家地址
    个人资料
    持之以恒
    等级:
    访问量: 7万+
    积分: 1864
    排名: 2万+
    最新评论