matlab 怎么修改下面的程序 a=[1 1 2;1 2 3]; for i=1:2 b(:,i)=find(a==i
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 05:55:23
matlab 怎么修改下面的程序 a=[1 1 2;1 2 3]; for i=1:2 b(:,i)=find(a==i); end
你i=1时find(a==i) 有1 2 3,你i=2时find(a==i) 有4 5 两者不能同时放在b中,数组维数不同;如果你一定要放在一个变量里面,可以这样
b=zeros(6);
for i=1:2
t=find(a==i)
if length(t)>0
for j=1:length(t)
b(j,i)=t(j)
end
end
end
结果:
b =
1 4 0 0 0 0
2 5 0 0 0 0
3 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
再问: 这个问题我解决了,谢谢了。
b=zeros(6);
for i=1:2
t=find(a==i)
if length(t)>0
for j=1:length(t)
b(j,i)=t(j)
end
end
end
结果:
b =
1 4 0 0 0 0
2 5 0 0 0 0
3 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
再问: 这个问题我解决了,谢谢了。
下面程序运行结果main() {int a[6],i; for(i=1;i3))%5; printf("%2d",a[i
下面程序的运行结果是 main() {int a[6],i; for(i=1;i
求解Matlab程序问题,下面程序的 if s1(i,1)>200; l=2;
C++程序 for (i=0;i=10) { a[i]=a[i]*2-10; a[i+1]+=1; }.
以下程序段的运行结果是( ).int a[]={1,2,3,4},i,j; j=1; for(i=3;i>=0;i--)
下列程序的执行结果为().dim a(10),b(5) for i=1 to 10 a(i)=i next i for
A=I(:,:,1);B=I(:,:,2);C=I(:,:,3);matlab这三句话是什么意思?其中I是读取的图像 I
matlab程序高斯消元法的,X(i)=(B(i,n+1)-B(i,i+1:n)*X(i+1:n)')/B(i,i),
写出下面程序运行的结果.main ( ) { int i,b,k=0 ; for (i=1; i
下列程序段的执行结果为 dim a(5) for i=1 to 5 a(i)=i*i next i print a(i-
读下面程序:for i=1 to 3 for j=i to1 for k=j to 3 a=a+1 next k nex
MATLAB,[i,j,k]=find(a),