Help with matrix . Error message is being displayed : Subscript indices must either be real positive integers or logicals. Error in implicit (line 26) A(i,0) = a;
Mostrar comentarios más antiguos
function [] = implicit(~)
%first non-linear equation.
err=input('min_error');
n= input('number_of_iterations');
m= input('number_of_points');
%drichlet boundary conditions
a=input('right hand side temp =');
b=input('left hand side temp = ');
A = zeros(m+1,n+1);
for i=1:m+1
A(i,0) = a;
end
for i=1:n+1
A(i,n+1) = b;
end
disp(A);
end
Respuesta aceptada
Más respuestas (1)
John BG
el 20 de Jul. de 2017
0 votos
MATLAB matrix indexing does not use null or negative indices.
You can define reference vectors as function of a given matrix that take all sorts of values value, positive, negative or null values.
But once the reference value found, the index and not the reference value is the index to apply to the matrix being read.
When retrieving matrix elements through indexing, you have to pass the matrix index that corresponds to the sought elements, and such indices have to be positive and not null.
John BG
2 comentarios
Anshuman S
el 20 de Jul. de 2017
John BG
el 23 de Jul. de 2017
ok, my understanding of your question is you asking for the following:
clear all;close all
a=input('right hand side temp =');
b=input('left hand side temp = ');
n= input('number_of_iterations');
m= input('number_of_points');
A(1)=1;A(end)=b;
or perhaps you mean this
A([1:1:m])=a;
A([m+1:1:n+1])=b;
I doubt there's need for any for loop at all for the kind of matrix assignment you are asking for
John BG
Categorías
Más información sobre Spline Postprocessing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!