请问各路大神,为什么在运行时只显示了i的数字,而没有显示j的数字,到底是哪里出了问题?
程序如下:
rho=zeros(3);
for i=1:3
for j=1:i
if i==j
rho(i,j)=1;
else
fprintf('rho(%i,%j)=',i,j);
rho(i,j)=input('');
rho(j,i)=rho(i,j);
end
end
end
Matlab在循环语句中使用fprintf的显示问题
答案:2 悬赏:10 手机版
解决时间 2021-02-02 16:22
- 提问者网友:呐年旧曙光
- 2021-02-02 08:30
最佳答案
- 五星知识达人网友:低音帝王
- 2021-02-02 08:53
rho=zeros(3);
for i=1:3
for j=1:i
if i==j
rho(i,j)=1;
else
fprintf('rho(%d,%d)=',i,j); %修改这一句
rho(i,j)=input('');
rho(j,i)=rho(i,j);
end
end
end
for i=1:3
for j=1:i
if i==j
rho(i,j)=1;
else
fprintf('rho(%d,%d)=',i,j); %修改这一句
rho(i,j)=input('');
rho(j,i)=rho(i,j);
end
end
end
全部回答
- 1楼网友:玩世
- 2021-02-02 09:26
fprintf函数是输出函数。 matlab里fprintf('\nhdb3:\n') 输出结果是: hdb3: 意思是先换行,在输出“hdb3:”,在换行。 \n是换行的意思。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯