Skip to content

Assignment Has More Non-Singleton Rhs Dimensions Than Non-Singleton

  • 29/01/2007, 13h46#1

    Membre régulier

    J'ai une erreur incompréhensible

    Bonjour,

    Voici l'erreur que j'ai, mais je ne sais pas du tout a quoi elle correspond.
    Quelqu'un aurait-il une idée?

    1
    2
    3

      ??? Assignment has more non-singleton rhs dimensions than non-singleton subscripts.
    Qu'est ce qu'un non-singleton rhs dimensions et un non-singleton
    subscripts?

    Merci d'avance
    Thomas

  • 29/01/2007, 13h56#2

    Membre régulier

    EN convertissant l'image en niveaux de gris avec rgb2gray, ca passe, mais n'y a t'il pas de moyen de garder l'image en couleur?

    Merci
    Thomas


  • 29/01/2007, 14h12#3

    Membre éprouvé

    Bonjour,
    utilisez la fonction rgb2ind :

    1
    2
    3

    RGB=imread('..........'); [x,map]=rgb2ind(RGB,128); imshow(x,map)
    Envoyé par totoc1001

    EN convertissant l'image en niveaux de gris avec rgb2gray, ca passe, mais n'y a t'il pas de moyen de garder l'image en couleur?

    Merci
    Thomas

    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------


  • 29/01/2007, 14h23#4

    Membre éprouvé

    non-singleton rhs dimensions sont les dimensions superieur a 1 du membre a droit du l'operation "=" ( rhs : right hand side)
    non-singleton subscripts sont les dimensions superieur a 1 de la matrice
    par exemple lorsque:

    1
    2
    3
    4

    >> a=randn(10,3); >> a(2,3,:)=[1 2 3]??? Assignment has more non-singleton rhs dimensions than non-singleton subscripts.
    Envoyé par totoc1001
    Bonjour,

    Voici l'erreur que j'ai, mais je ne sais pas du tout a quoi elle correspond.
    Quelqu'un aurait-il une idée?

    1
    2
    3

      ??? Assignment has more non-singleton rhs dimensions than non-singleton subscripts.
    Qu'est ce qu'un non-singleton rhs dimensions et un non-singleton
    subscripts?

    Merci d'avance
    Thomas

    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------


  • 29/01/2007, 14h27#5


    Bonjour,

    l'aide de la fonction SQUEEZE est utile pour comprendre la notion de singleton

    http://www.mathworks.com/access/help...f/squeeze.html

    Dans le cas précis qui nous intéresse, on a quelquechose comme ceci :

    1
    2
    3

    a=rand(2,3,2) b=[1 2 3] a(2,:,:)=b
    Matlab retourne un message d'erreur :

    1
    2

    ??? Assignment has fewer non-singleton rhs dimensions than non-singleton subscripts.
    Explication : le vecteur b possède 2 dimensions, alors que l'indexage de a(2,:, en demande 3.

    Solution :

    1
    2
    3

    a=rand(2,3,2) b=[1 2 3] a(2,:,:)=repmat([1 2 3],[1 1 2])
    Envoyé par totoc1001

    Qu'est ce qu'un non-singleton rhs dimensions et un non-singleton
    subscripts?

    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
  • 29/01/2007, 15h39#6

    Membre régulier

    Merci beaucoup a tous, ca me rend bien service.
    Thomas


  • Please, wait while we are validating your browser