Matlab程序问题?

u_num=3;x_num=3;DR=zeros(x_num,u_num);DR=[0.64,0.92,0.93;0.311,0.59,1;0.186,0.67,0.47... u_num=3;
x_num=3;
DR=zeros(x_num,u_num);
DR=[0.64,0.92,0.93;
0.311,0.59,1;
0.186,0.67,0.47]
for k=1:3
for i=1:3
for j=1:3
S_num=DR(k,i)-DR(k,j)
end
end
end
B=[S_num]

为什么最后输出的结果,S_num有很多个值,B只有一个值。如何将S_num的所有值表示为矩阵
展开
 我来答
lhmhz
高粉答主

2020-10-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17008

向TA提问 私信TA
展开全部

运行和分析题主的代码,其最后输出的结果B只有一个值,而不是以矩阵来表示。出现这个的主要原因是,在for循环语句中,因为S_num是单值变量,而不是数组变量,所以在每次计算赋值给S_num为一个具体值。

解决方案:将 S_num=DR(k,i)-DR(k,j) 这句代码,改为 S_num(i,j) =DR(k,i)-DR(k,j) ;

运行结果,如下图所示。

雅至且陶然M
2020-10-25 · TA获得超过194个赞
知道答主
回答量:2346
采纳率:0%
帮助的人:122万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式