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 ]这样就行了,照你说的做会出来好多别的

改成:
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,就可以像你说的那样显示了,