Matlab for循环替代的疑问.我用一个语句代替了for循环,为什么结果不一样呢?clear;clc;close alla = [1 0 2 3; 0 0 2 1; 1 1 0 3];[m,n]=size(a);[b,c]=find(a==0)[bb,m,nn] = unique(b(length(b):-1:1))b1=length(b)+1-m;a=[a,zeros(m,1)]fo

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 16:42:40

Matlab for循环替代的疑问.我用一个语句代替了for循环,为什么结果不一样呢?clear;clc;close alla = [1 0 2 3; 0 0 2 1; 1 1 0 3];[m,n]=size(a);[b,c]=find(a==0)[bb,m,nn] = unique(b(length(b):-1:1))b1=length(b)+1-m;a=[a,zeros(m,1)]fo
Matlab for循环替代的疑问.
我用一个语句代替了for循环,为什么结果不一样呢?
clear;clc;close all
a = [1 0 2 3; 0 0 2 1; 1 1 0 3];
[m,n]=size(a);
[b,c]=find(a==0)
[bb,m,nn] = unique(b(length(b):-1:1))
b1=length(b)+1-m;
a=[a,zeros(m,1)]
for i=1:length(b1)
a(b(b1(i)),c(b1(i)):n)=a(b(b1(i)),c(b1(i))+1:n+1);
end
% a(b(b1),c(b1):n)=a(b(b1),c(b1)+1:n+1);%用这个代替for循环为什么结果不一样?
a=a(:,1:n-1)
这个程序的功能是删除每一行的第一个零元素

Matlab for循环替代的疑问.我用一个语句代替了for循环,为什么结果不一样呢?clear;clc;close alla = [1 0 2 3; 0 0 2 1; 1 1 0 3];[m,n]=size(a);[b,c]=find(a==0)[bb,m,nn] = unique(b(length(b):-1:1))b1=length(b)+1-m;a=[a,zeros(m,1)]fo
你的程序虽然不长,但使用的命令有点偏
看得出,楼主水平很高呀
这个问题的确不容易发现,首先循环是绝对没问题的
因为循环是按行进行的,依次实现3:5代替2:4,2:5代替1:4,4:5代替3:4,是这样吧
但你的那句赋值语句实现的就不是这样了
a(b(b1),c(b1):n)的结果
0 2 3
0 2 1
1 0 3
a(b(b1),c(b1)+1:n+1)的结果
2 3 0
2 1 0
0 3 0
看见没,并不是你想的那样
原因是命令实现的是等长替换
c(b1):n
2 3 4
c(b1)+1:n+1
3 4 5
对吧,所以除了问题,祝好运.

Matlab for循环替代的疑问.我用一个语句代替了for循环,为什么结果不一样呢?clear;clc;close alla = [1 0 2 3; 0 0 2 1; 1 1 0 3];[m,n]=size(a);[b,c]=find(a==0)[bb,m,nn] = unique(b(length(b):-1:1))b1=length(b)+1-m;a=[a,zeros(m,1)]fo 说法中正确的是()A、for循环完全可以用while循环替代.B、while循环完全可以用do{}while循环替代.多选A、for循环完全可以用while循环替代.B、while循环完全可以用do{}while循环替代.C、while循环完全 关于matlab中plotyy命令的疑问(采用数组化编程和for循环的差别)在用matlab中plotyy命令作双纵坐标图时遇到下列问题:(1)当采用for循环时for x=0:0.1:20 y1 =200*exp(-0.05*x)*sin(x) y2 = 0.8*exp(-0.5*x) matlab中有多个for循环,画图有多个for循环,每个for循环里面还有几个for循环,但是只有最外面的for有图形输出,请问怎么注释每个for循环画出的图形?用legend可以吗? matlab的for循环结束条件问题matlab中 for 1:10这种就是循环10次,但是我的循环次数不确定,要根据实际情况改变,怎么办?matlab能实现这种相对复杂的编程吗? 请介绍一下matlab中for循环的怎么使用?我不会那个help Matlab,for循环怎么计算循环次数?多重循环呢,比如说两重的? matlab中用for循环生成的n个单个数据怎么放入一个矩阵里,我用一个for循环做了个条件,得出1或0的结果,想把他们放在一个矩阵里 用 for 循环求 200 之间的偶数之和.用matlab计算, 用matlab求for 循环计算1至100之间的奇数之和及偶数之和. 求matlab高手实现 问题补充的算法,用for语句 双层循环吧 MATLAB for循环求和的问题谢谢了, matlab里的等高线要用什么函数来替代 matlab怎么定义两个同时循环的变量?for p=2:Tfor t=2:T......endend这种不行,在t循环完之前,p不循环,我要两个同时循环. 用matlab实现for循环,从10到1倒着循环 for循环的疑问function myFunction(){var x=;for (var i=0;i MATLAB 中循环输出的问题.我要做两幅图像,输出的时候交替输出,无限循环,怎么定义时间间隔,然后用的循环函数怎么写 matlab for循环 调取变量 已有变量t1 t2 t3 t4,怎样用for循环的i调取‘ti’