6 svar
32 visningar
johhbi22 är nöjd med hjälpen!
johhbi22 20
Postad: 10 feb 2020 Redigerad: 10 feb 2020

vektor addition

Hej!

A = [1 -2 3];

b= -9;

C = abs(a-b)

t2 = c(1)./c(2)

osv

Problemet är a

Jag får detta felmeddelande : 

Index exceeds the number of array elements (1).

Och jag kör denna kod i en for loop.

Jag tror det har med att variablerna inte är i workspace men jag är osäker varför det ej fungerar.

Dr. G 5223
Postad: 10 feb 2020

Om du menar

a = [1 -2 3]

b = [-4 -3 3 ]

c = abs(a-b)

t2 = c(1)./c(2)

så är c en vektor med samma dimension som a och b. 

johhbi22 20
Postad: 10 feb 2020 Redigerad: 10 feb 2020

ops

johhbi22 20
Postad: 10 feb 2020
Dr. G skrev:

Om du menar

a = [1 -2 3]

b = [-4 -3 3 ]

c = abs(a-b)

t2 = c(1)./c(2)

så är c en vektor med samma dimension som a och b. 

Hej jag skrev fel på min fråga, b ska vara ett värde. och c ska bli en vektor med tre element.

Laguna 7722
Postad: 10 feb 2020

Kan du visa kod som går att provköra som visar felet? 

johhbi22 20
Postad: 10 feb 2020

Jag glömde preloccaton

Dvs att lägga till a= zeros(3,1); innan loopen.  För annars ändras storleken under varje dimension och då får man ett sådant fel.!

Laguna 7722
Postad: 10 feb 2020
johhbi22 skrev:

Jag glömde preloccaton

Dvs att lägga till a= zeros(3,1); innan loopen.  För annars ändras storleken under varje dimension och då får man ett sådant fel.!

Det heter preallocation. 

Svara Avbryt
Close