WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Matrix

 

Peter12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.12.2013, 23:05     Titel: Matrix
  Antworten mit Zitat      
Hi,
ich möchte eine Matrix erstellen, wo alle zahlenkombinationen eingetragen werden.
Bsp:
[1,1,1;
1,1,2;
1,2,1;
.
.
.
2,2,2]

Da bin ich schon am ausprobieren und bekomme es absolut nicht hin. Der zweite SChritt (den ich erst anfangen wollte, wenn das erste funktioniert, wäre die anzahl der Stellen, sowie die höhe der Ziffern variable zu gestalten. sodass ich das hinterher in einer FUnktion (z.B. n=4, z=3) eingebe und dann herausbekomme
[1,1,1,1;
1,1,1,2;
.
.
.
4,4,4,4]

weiss jemand, wie ich da vorankomme?

bisher habe
Code:
clear
clc
a = 3;  % Anzahl der Plätze
n = 4;  % bis wie weit gehen die zahlen 1...n
d = 2;  % dritte spalte
z = 2;  % zeile
s=ones(n^n,a);

for x=1:length(s)-1
    s(z,a) = s(z,a)+d-1;
    z = z + 1;
    d = d + 1;
    if d>n
        d = 1;
    end
end

disp(s);


aber das kann auch alles müll sein. die letzte Zeile passt zumindestens, aber dann weiss ich auch nicht mehr weiter.

mfg
Peter


Peter12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.12.2013, 23:21     Titel:
  Antworten mit Zitat      
So habe ich es jetzt doch irgendwie hinbekommen, aber absolut keine Ahnung, wie ich das variable machen soll.
bisher habe ich
Code:
clear
clc
a = 3;  % Anzahl der Plätze
n = 4;  % bis wie weit gehen die zahlen 1...n
b = 2;  % zweite spalte
c = 1;  % erste spalte
d = 1;
e = 1;
f = 1;
%z = zeile
s=ones(n^a,a);

for z=1:length(s)
    s(z,a) = d;
    s(z,b) = e;
    s(z,c) = f;
    d = d + 1;
    if d>n
        d = 1;
        e = e + 1;
        if e>n
            e = 1;
            f = f + 1;
        end
    end
end

disp(s);


mfg
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.