matlab实在看不懂这个冒号的用法,A(1,:),这个逗号后面不该是个数字吗?

作者&投稿:兆昆刚 (若有异议请与网页底部的电邮联系)
matlab 矩阵冒号(:,1:2:3) 冒号 逗号都是什么意思~

逗号分隔不同维数的序号,这里就是行和列
1:2:3表示从1开始,间隔2,到超过3为止,也就是第一行和最后一行
单独一个冒号相当于1:end, 也就是从第一行到最后一行

B=A(end:-1:1,:)表示将A的行的顺序从尾到头排列构成B,也就是B的第一行对应A的最后一行,第二行对应A的倒数第二行,以此类推.
C=A(:,end:-1:1)则是对A的列做类似倒的排列,得到C
一个矩阵括号里逗号用于间隔不同维度 比如A为一维向量,A(1)就表示第一个元素 如果A为二维矩阵,那么需要A(m,n)表示第m行,第n列矩阵,若是有冒号,比如A(:,n)就表示那些列数为n,行数为任意的所有制。
再来看A(end:-1:1,:),逗号前,end表示最后一行,1表示第1行,-1表示从后到前倒着取出A的整列,一般情况下我们顺序来使用。

如果是个数字,就表示确定的某列
而冒号表示所有的列

因此A(1,:)的意思是说取第一行所有列的元素,也就是矩阵A第一行元素,返回一个行向量。

A(1,:) 等于 A(1,1:end)

这样更好理解。

可以把原语句拿过来吗
还有是用什么语言写的

MATLAB 冒号的问题,A=zeros(2,5); A(:)=-4:5;第二句的冒号怎么理解...
答:A(:)就代表矩阵A,加冒号的意思是选取了A中所有元素 A(:)=-4:5 A = -4 -2 0 2 4 -3 -1 1 3 5 因为-4:5刚好有10个元素,而matlab对矩阵赋值的顺序是按列进行的,从上面A的结果可以看到-4到5的赋值顺序,所以也不能说间隔是2(你是按行观察的)。

matlab中的冒号表达式是什么意思?
答:a为初始值,b为步长,c为终止值(c>a)。linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。在MATLAB中,冒号是一个重要的运算符,利用它可以产生行向量。冒号表达式的一般格式为a : b : c冒号表达式可产生一个由a开始到c结束,以步长b自增的行向量。在MATLAB中,还可以...

Matlab里plot后面那个冒号表示什么,那个figure是什么意思
答:ploy(y(:,l),y(:,2))里的冒号表示所有行,y(:,l)表示第l列所有行的数值 figure表示创建一个新图形

matlab中冒号的用法
答:具体用法如下:1、a:b 表示[a,a+1,……,b]>> A=1:6 A = 1 2 3 4 5 6 2、当然如果b和a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)>> A=1.2:5.2 A = 1.2000 2.2000 3.2000 4.2000 5.2000 3、上面的前提是ab则会出现空...

我看不懂这个MATLAB程序,谁能给详细解释一下啊
答:function value=f1(x);%自定义函数f1 s2=tf(1,[1 6 5 0]);%你的tf肯定是自定义过的函数,因为matlab没有自带这个函数 s2=tf([1],[80,1],'inputdelay',80);s1=tf([x(1)x(2)x(3)],[1 0]);sope=s1*s2;sys=feedback(sope,1);step(sys);[y,t]=step(sys);%step(SYS)就...

MATLAB程序有个错误看不懂?
答:简而言之,19行不是个正确的语句。matlab跟c++语法不一样。c语言中有i++ 其意思等同于i=i+1 matlab中只能用后者,也就是i=i+1 所以19行可参考这个进行更改。本回答来自一匹大懒虫 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和...

求懂MATLAB的人帮我看一段程序,本人菜鸟,实在看不懂,不胜感激!!!1
答:function E = sumM(datain)%datain为一个矩阵 summ = sum(datain);%对矩阵datain按列求和,得到一个行向量 E = sum(summ);%对一个行向量所有元素求和 clc;%清空Command Window clear all;%清空Workspace n = 20;%方阵的行数和列数 for i = 1 : n for j = 1 : n if(i == j)...

matlab里的冒号运算符是什么意思 我是初学者
答:a:b:c 表示首项a、末项c,公差b的等差数列,如果b=1,则可以省略,即表示为a:c例如:1:3:7 表示一个向量 : [1,4,7]1:3 等价于1:1:3,即 [1,2,3]

这个matlab程序看不懂啊,求牛人给注释,最好每句都能注释,100财富值奉...
答:neighbour(2))=boundary; %则将它标记为边界点 cur_p=neighbour; %成功搜索到边界点,将本次搜索到的点作为当前点,跳出循环准备下次搜索 break; end dir=next_dir_table(dir); %不是图形上的点,搜索下一个方向 endendbi=find(f==boundary); %找到所有被标记为边界点的像素f...

matlab 冒号使用 t=tt(191:end,:)和ys=y(191:end,1)分别表示什么意思...
答:t=tt(191:end,:)这句表示取矩阵tt的第191行到最后一行并且是所有列的元素赋值给t ys=y(191:end,1)这个取值时也是从191行开始到最后一行,但是只取第一列;冒号前后分别就是行(列)号的开始和结束位置,如果要取行(列)的所有元素那就只用打一个冒号,可以不用打前后的行列号数字 你...