永发信息网

matlab中怎样用disp输出矩阵的行列下标?求帮忙

答案:2  悬赏:20  手机版
解决时间 2021-11-21 06:06
  • 提问者网友:留有余香
  • 2021-11-20 22:11
rand('state',0),
A=rand(3,5);
B=(A>0.5);
[r,c]=find(B);
x=sub2ind(size(A),r,c);
disp('大于0.5的元素的全下标')
disp(['行号',??])
disp(['列号',??])
disp('大于0.5的元素的单下标')
disp(??)
改后变这样
rand('state',0),
A=rand(3,5);
B=(A>0.5);
[r,c]=find(B);
x=sub2ind(size(A),r,c);
disp('大于0.5的元素的全下标')
disp(['行号',ind2sub(size(A),r)'])
disp(['列号',ind2sub(size(A),c)'])
disp('大于0.5的元素的单下标')
disp(x(:)')

但是‘行号’和’列号‘输出有错,怎样更改才正确?
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-07-08 10:29
rand('state',0),
A=rand(3,5);
B=(A>0.5);
[r,c]=find(B);
x=sub2ind(size(A),r,c);
disp('大于0.5的元素的全下标')
disp(['行号: ', num2str(r','%4d')])
disp(['列号: ', num2str(c','%4d')])
disp('大于0.5的元素的单下标')
disp(['序号: ' num2str(x(:)','%4d')])

结果:

大于0.5的元素的全下标
行号: 1 3 2 3 3 2 3 1 2
列号: 1 1 2 2 3 4 4 5 5
大于0.5的元素的单下标
序号: 1 3 5 6 9 11 12 13 14
全部回答
  • 1楼网友:慢性怪人
  • 2021-11-01 19:57
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯