matlab遇到一个非常诡异的问题我用matlab用的挺熟的,今天运到一个很诡异的问题,不知道怎么回事,我把问题归结为一个简单的例子,for i=1:1:5a(i)=1;end这个语句没问题,得到的a就是[1,1,1,1,1],利用a(0.

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 18:35:06
matlab遇到一个非常诡异的问题我用matlab用的挺熟的,今天运到一个很诡异的问题,不知道怎么回事,我把问题归结为一个简单的例子,for i=1:1:5a(i)=1;end这个语句没问题,得到的a就是[1,1,1,1,1],利用a(0.
xS]o`+w`Ya ?xQ.@ %LC7/tl@qA ?o ,3&&^xayſ!_t!4/,`:Пz.@e%_(e2/pk}/kŐ8$[1KOoK؆5j!?fwąbػW*qs8^J*{;|Q>cj?49T"r.GaDI'$i$&dԜ)dɛrĥdM;%flaau 츋ɶ3 'c7~1D#/Hj>%Yzx>xGg];ht&0kC;Y=ڎ46z"j$"\FJGl~1

matlab遇到一个非常诡异的问题我用matlab用的挺熟的,今天运到一个很诡异的问题,不知道怎么回事,我把问题归结为一个简单的例子,for i=1:1:5a(i)=1;end这个语句没问题,得到的a就是[1,1,1,1,1],利用a(0.
matlab遇到一个非常诡异的问题
我用matlab用的挺熟的,今天运到一个很诡异的问题,不知道怎么回事,我把问题归结为一个简单的例子,
for i=1:1:5
a(i)=1;
end
这个语句没问题,得到的a就是[1,1,1,1,1],利用a(0.3*10)访问a(3)是没问题的
但是如下语句:
for i=0.1:0.1:0.5
a(i*10)=1;
end
我在matlab上运行过,却出现了?Attempted to access a(3); index must be a positive integer or logical.给出的提出错误,真是让我百思不得其解

matlab遇到一个非常诡异的问题我用matlab用的挺熟的,今天运到一个很诡异的问题,不知道怎么回事,我把问题归结为一个简单的例子,for i=1:1:5a(i)=1;end这个语句没问题,得到的a就是[1,1,1,1,1],利用a(0.
for i=0.1:0.1:0.5
a(round(i*10))=1;
end
也就是说不要因为精度等原因出现索引号为非整数的情况.
Good luck!