Matlab einfache Funktion - Dimension einer vorgegebenen Matrix übernehmen

Neue Frage »

Newbie10110 Auf diesen Beitrag antworten »
Matlab einfache Funktion - Dimension einer vorgegebenen Matrix übernehmen
Meine Frage:
I muss eine Funktion in Matlab schreiben, welche folgende Eigenschaften hat:
Given an mxn matrix A, create a matrix B of the same size containing all zeros, and then copy into B the elements of A that are greater than zero. Apply to matrix A from the previous exercise.



Meine Ideen:
Mein Code soweit:

function [MatrixB] = exerA (MatrixA)
MatrixB = zeros(3,3);
ind = find (MatrixA>0)
MatrixB(ind) = MatrixA(ind)
end

Problem:
Matrix B soll ja die Dimension von A übernehmen (2te Zeile), und ich weiss nicht wie das geht. Wenn ich MatrixB = zeros(m,n) eingebe, kommt eine Fehlermeldung. Ansonsten, wenn ich "von Hand" die Dimension von A in Matrix B übernehme, funktioniert der Code.
Bin Neuling im Matlab umgang.
10001000Nick1 Auf diesen Beitrag antworten »

Willkommen im Matheboard! smile

code:
1:
size(A)
gibt dir einen Vektor zurück, dessen erster Eintrag die Zeilenzahl und dessen zweiter Eintrag die Spaltenzahl der Matrix A ist.
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »