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;
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
John BG
am 20 Jul. 2017
0 Stimmen
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 Kommentare
Anshuman S
am 20 Jul. 2017
John BG
am 23 Jul. 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
Kategorien
Mehr zu Spline Postprocessing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!