MATLAB里 for i=n:-1:1 是什么意思?

MATLAB里 for i=n:-1:1 是什么意思?

n是i的初始值,1是终止值,-1是步长。

这个是冒号表达式,i=m-2:-1:1的意思是i从m-2开始,每一次减小1,一直减小到1为止。

int i;

for(i=0; i<3; i++)

// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作

{

printf("HelloWorld");

}

// 上面的for语句就是控制输出3次HelloWorld;

扩展资料:

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

参考资料来源:百度百科-for循环

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-21
n是i的初始值,1是终止值,-1是步长。即从i=n开始,每次都加 -1,即减1,直到i等于1为止,作了n次循环。如果n=10,那么i在循环中分别为:10,9,8,7,6,5,4,3,2,1,做了10次循环本回答被网友采纳
第2个回答  2009-03-13
比如n=10,那么这个循环就是从i=10一直循环到i=1结束;也就是循环体中先运行i=10,然后运行i=9,……,最后运行i=1。

跟for i=1:n正好相反。
第3个回答  2009-03-13
i 这个参数属于整型参数,且范围是从-1到1.
即i的取值为 -1,0,1

MATLAB里 for i=n:-1:1 是什么意思?
n是i的初始值,1是终止值,-1是步长。这个是冒号表达式,i=m-2:-1:1的意思是i从m-2开始,每一次减小1,一直减小到1为止。int i;for(i=0; i<3; i++)\/\/ i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作 { pr...

matlab 将矩阵按列的逆序排列为什么是这样
是对的,A(:,n:-1:1)中第一个:表示的是所有的行,n:-1:1表示的是从n列取到第一列,按-1的步长。相当于进行的一个for循环:for i=n+(-1)*i直到i=1为止

matlab中fori=m-2:-1:1是什么意思?为什么有两个冒号啊?谢谢
`for i=m-2:-1:1` 这样的语法表示一个for循环,其中`i`的取值是从`m-2`开始递减,一直到1。这里使用两个冒号`::`是因为MATLAB中的冒号表达式允许指定一个范围,上界省略号`...`表示“到”的意思,因此`i=m-2:-1:1`意味着`i`的值从`m-2`开始递减,但不包括-1,而是停在1。

在matlab中n是什么意思
MATLAB 中,n通常是代表一个整数或者一个数字的数量,在编写脚本或者代码时经常用到它。在 for 循环中,n 通常是代表循环的次数,例如 for i=1:n 表示循环 n 次,每次循环 i 的值都会增加 1。在向量和矩阵的运算中,n 通常是指向量或矩阵的维数,例如大小为 m×n 的矩阵 A 意味着矩阵有 m...

matlab中for i=1:n语句中队i进行操作可以么
for i=1:n 后面的i:n就是给i赋新值啊,你要是想每次i=i-1, 那你倒着搞就行了 for i=n:1 for语句中实现i的变化直接赋值就行,但到下次循环自动刷新。所以不明白你赋值想干嘛 在一个循环中(比如i=10时) 判定结果无效,为什么还要留着这个i =10? 难道是想再无效一次?

matlab中能不能这样写for循环:for i=100:1
不可以,如果是递减数列,必须指定一个小于零的步长。如:for i = 100 : -1 : 1 ; …… ; end;

matlab for i=1:1是什么意思啊?
在MATLAB中,指令for i=1:1:100与for i=1:100的区别如下:定义不同:指令for i=1:1:100 这个指令的冒号运算符格式,可以支持步长为任意值的递增向量;for i=1:100这个指令的冒号运算符格式,默认以步长为1的递增向量;步长不同;前者可以设置任意数值作为步长向量,后者以1作为步长向量;参数个数...

matlab for 循环语句
i=1:x:N中的x是步长,也就是从i=1, 1+x,1+2x...循环,直到i等于N 如果x=1,i=i:x:N可简写成i=1:N

Matlab中;和:的作用分别是什么?
;是指一条语句的结束;如i=3;表示这个语句结束了。:一般用来简化向量一系列元素的表示,如i=1:1:n 表示i是一个从1开始,以n结尾,步长为1的数列,对变量i来说,它是一个向量,包含n个元素。A[5:8]表示A[5],A[6],A[7],A[8]四个数据元。

关于matlab高斯消去法,翻译下注释就可以了,在线等
for i = n : -1 : 1 t = 0;for j = n : -1 : i+1 t = t+A(i,j)*x(j);end x(i) = (b(i)-t)\/A(i,i);end 三、主程序:function Examples_Eqn_Root 用高斯消去法求解线性方程 Ax=b A = [ 1 3 6 8 9 2; %i输入矩阵 'A'2 5 3 1 6 ...

相似回答