/ / Erro de índice inválido no Scilab ao tentar acessar o elemento da matriz - matlab, scilab

Erro de índice inválido no Scilab ao tentar acessar o elemento da matriz - matlab, scilab

Eu não tenho certeza porque eu não posso fazer isso no Scilab.

-->foo=zeros(500);

-->foo(300)
!--error 21
Invalid index.

Por que recebo o erro "Índice inválido"? Eu pensei que tinha inicializado foo como uma matriz com 500 elementos, cada um dos quais foi definido como 0?

Respostas:

1 para resposta № 1

E se zeros no Scilab se comporta como zeros em Matlab a chamada zeros(500) cria uma matriz de 500 x 500 de 0s. Dito isto, foo(300) seria uma expressão válida do Matlab, pois o Matlab entende o que chama de "indexação linear" em matrizes de classificação maior que 1.

E se zeros no Scilab faz bot se comportar como zeros em Matlab eu não posso ajudar.


2 para resposta № 2

No Scilab, você tem que dar o número delinhas, bem como o número de colunas. Então, se você quer criar uma matriz de 500x500, você precisa dizer zeros (500, 500). Se você quer um vetor de 500x1, você precisa dizer zeros (500, 1).

Se você quiser criar uma matriz zeros que tenha exatamente tantas linhas e colunas quanto outra matriz (digamos A), você precisa dizer zeros (A). É daí que vem a confusão.

No Scilab, zeros (500) levariam 500 como 1x1matriz e gerar uma matriz de zeros de tamanho 1x1, ou seja, [0]. No MATLAB, zeros (500) levariam 500 para o tamanho da matriz requerida, assumindo uma matriz quadrada.


0 para resposta № 3

printf ("% dn", Md (y, u)) ! - erro 21 Índice inválido. na linha 69 do arquivo exec chamado por:

como soluciono esto?