小编use*_*208的帖子

matlab cat()函数:索引超出矩阵维度

我试图连接1 - >(a-1)+(a + 1) - > n的数字数组.

我正在使用cat功能

cat(2, 1:a-1, a+1:n)
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

Index exceeds matrix dimensions.
Run Code Online (Sandbox Code Playgroud)

除非我完全弄错了,否则我只是想连接两个数字矩阵,所以我不太清楚为什么我会收到这个错误.

我正在努力实现这个目标:

>> a = 3;
>> n = 10;
>> cat(2, 1:a-1, a+1:n)
ans = 
    [1,2,4,5,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)

这是错误的方法吗?知道为什么会出现这个错误吗?

indexing matlab concatenation

2
推荐指数
1
解决办法
2059
查看次数

从Ruby系列中获取单个元素

我正在尝试从500个数字的数组中打印单个元素.我用它初始化它

arr = (1..500)
Run Code Online (Sandbox Code Playgroud)

我可以从for循环打印:

for n in arr
  print n +"\n"
end
Run Code Online (Sandbox Code Playgroud)

我可以使用打印arr.each,但如果我尝试抓住一个元素,我会收到错误.

print arr[0]
>undefined method `[]' for 1..500:Range (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

如果我初始化一个数组arr2 = ["a", "b", "c"]并尝试以这种方式获取单个元素它可以正常工作.

我假设它是因为我初始化它的方式(使用范围)但是我看起来他们说这是你应该如何初始化数字数组.

我有什么方法可以从我的阵列中获取单个元素吗?

ruby range

1
推荐指数
1
解决办法
111
查看次数

标签 统计

concatenation ×1

indexing ×1

matlab ×1

range ×1

ruby ×1