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;
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
John BG
il 20 Lug 2017
0 voti
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 Commenti
Anshuman S
il 20 Lug 2017
John BG
il 23 Lug 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
Categorie
Scopri di più su Spline Postprocessing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!