Write function that returns true if (inputmatrix > 0)
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Berghan
am 17 Okt. 2021
Kommentiert: Can Atalay
am 17 Okt. 2021
I suppost Write a function with given matrix A returns matrix P where element P(i,j) = true if the corresponding elements in (A(i,i)>0) and false otherwise. I don't really udnersatnd the queation, why does it say P(i,j) and then A(i,i)?
it is hinted that we can use nested for-loop but as i stated above i don't really get the question so it makes it hard to execute the code. Any kind soul that can help me get a start?
function P = positive(A)
for
for
end
end
end
0 Kommentare
Akzeptierte Antwort
Can Atalay
am 17 Okt. 2021
Bearbeitet: Can Atalay
am 17 Okt. 2021
The (i,i) part of the problem is probably a typo, can you ask for clarafication and report back? I don't see how that would be useful.
If they're expecting you to output 1 at J(i,j) if A(i,j)>0 and output 0 at J(i,j) if otherwise, then you could simply write;
A = [1,2,3;1,2,0;1,2,5];
J = check_positivity(A)
function [resulting_logical_matrix] = check_positivity(A)
resulting_logical_matrix = A>0; % this directly calculates the positivity of all elements
end
If they need you to output 1 at J(i,j) if A(i,i)>0 and output 0 at J(i,j) if otherwise, then you need too look at the diagonal elements of A only;
A = [1,2,3;1,2,0;1,2,5];
J = check_positivity(A)
function [resulting_matrix] = check_positivity(A)
[row1,col1] = size(A) ; % good practice to always use size() instead of length()
resulting_matrix = zeros(row1,col1); % good practice to always preallocate when possible
for ii1=1:row1
for ii2 = 1:col1
if A(ii1,ii1)>0 % if the diagonal element at that row is >0
resulting_matrix(ii1,ii2)=1; % elements in that row are 1
else % otherwise
resulting_matrix(ii1,ii2)=1; % elements in that row are 0
end
end
end
end
Hope this was helpful
4 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!