我编了个MATLAB程序,想用i,p代表矩阵的元素编号,输出矩阵A,i代表行,p代表列,可是为什么生成的不是矩

[复制链接]
查看11 | 回复1 | 2011-3-22 23:49:25 | 显示全部楼层 |阅读模式
程序为
A=zeros(2);
for i=1:2,
x(i)=1/i;
for p=1:2,
y(p)=p+3;
A(i,p)=x(i)+y(p); %当i为1,p为1时,A(1,1)为一行一列元素;i为1,p为2时,

A(1,2)为一行二列元素,依次类推。
end
end
fprintf('%d'A)
多谢matlab达人指教

回复

使用道具 举报

千问 | 2011-3-22 23:49:25 | 显示全部楼层
其实你已经编成了正确的程序,这样改写就清楚了:A=zeros(2); for i=1:2,
x(i)=1/i;
for p=1:2,
y(p)=p+3;
A(i,p)=x(i)+y(p);
endendA
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行