MATLAB请教
来源:百度知道 编辑:UC知道 时间:2024/05/26 18:00:20
for i=1:16
S=Y(i,:)-y(i,:);
end
S =
1.5217
S =
-0.6161
S =
-2.0645
S =
1.0359
S =
2.1764
S =
-0.4006
S =
-2.1978
S =
0.8666
S =
0.9190
S =
-0.7306
S =
-1.3626
S =
-0.2854
S =
1.3675
S =
-0.0319
S =
-0.2217
S =
0.0245
我想求出来的结果是一个1列的矩阵,不是像上面的一个一个数字的存在。MATLAB应该怎么写。
我就是要产生一列
S=[1.5217
-0.6161
-2.0645
1.0359
2.1764
-0.4006
-2.1978
0.8666
0.9190
-0.7306
-1.3626
-0.2854
1.3675
-0.0319
-0.2217
0.0245 ]这样就行了,照你说的做会出来好多别的
S=Y(i,:)-y(i,:);
end
S =
1.5217
S =
-0.6161
S =
-2.0645
S =
1.0359
S =
2.1764
S =
-0.4006
S =
-2.1978
S =
0.8666
S =
0.9190
S =
-0.7306
S =
-1.3626
S =
-0.2854
S =
1.3675
S =
-0.0319
S =
-0.2217
S =
0.0245
我想求出来的结果是一个1列的矩阵,不是像上面的一个一个数字的存在。MATLAB应该怎么写。
我就是要产生一列
S=[1.5217
-0.6161
-2.0645
1.0359
2.1764
-0.4006
-2.1978
0.8666
0.9190
-0.7306
-1.3626
-0.2854
1.3675
-0.0319
-0.2217
0.0245 ]这样就行了,照你说的做会出来好多别的
改成:
for i=1:16
s(i,:)=Y(i,:)-y(i,:);%关键是把s改成s(i,:),就不会显示多个s=啦,
%如果 Y和y都是单列,最好写成s(i)=Y(i)-y(i);
end
s'
即为一列的矩阵 。
楼上的回答是正确的
s=zeros(16,1);
for i=1:16
s(i)=Y(i,:)-y(i,:);//这里的分号不要删了
end
s//用来显示s
至于你说会出现很多别的,估计就是你把上面的那个分号删了,导致出现这样的:s(1)=..
s(2)=..
....
你在程序end 后面再输一个s,就可以像你说的那样显示了,