永发信息网

matlab程序 输不出结果

答案:2  悬赏:10  手机版
解决时间 2021-03-19 17:25
  • 提问者网友:半生酒醒
  • 2021-03-19 04:11
x1=rand(10,1);
x2=rand(10,1);
for i=1:10
if x1(i)<0.07
l1=5;
elseif x1(i)<0.26
l1=6;
elseif x1(i)<0.64
l1=7;
elseif x1(i)<0.89
l1=8;
else l1=9;
end
if x2(i)<0.23
l2=14;
elseif x2(i)<0.64
l2=15;
elseif x2(i)<0.91
l2=16;
else l2=17;
end
l=l1(i)+l2(i);
end
[l/100]
这哪里出问题了,怎么就数不出来了?
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-03-19 04:31
正确的命令:
x1=rand(10,1);
x2=rand(10,1);
for i=1:10
if x1(i)<0.07
l1(i)=5;
elseif x1(i)<0.26
l1(i)=6;
elseif x1(i)<0.64
l1(i)=7;
elseif x1(i)<0.89
l1(i)=8;
else l1(i)=9;
end
if x2(i)<0.23
l2(i)=14;
elseif x2(i)<0.64
l2(i)=15;
elseif x2(i)<0.91
l2(i)=16;
else l2(i)=17;
end
l=l1(i)+l2(i);
end
[l/100]

因为l1、l2都是矩阵,所以要加(i)否则不行。

希望对你有帮助
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-03-19 05:11

举个例子:

clc; clear all; close all; figure; hold on; axis([0 20 -1 1]); axis off; str = 'r*arccos(cos(\alpha_i-\alpha_j)*cos\beta_i*cos\beta_j+sin\beta_isin\beta_j)' text(0, 0, str, 'fontsize', 16)

效果:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯