[Scilab-users] convert matlab code to scilab
Stéphane Mottelet
stephane.mottelet at utc.fr
Wed Oct 16 13:19:50 CEST 2019
Sorry, I thought you were just asking about the tildas, not the syntax
of unique() in Scilab.
Please see
https://help.scilab.org/docs/6.0.2/en_US/unique.html
vs
https://fr.mathworks.com/help/matlab/ref/unique.html
Matlab syntax [C,ia,ic] = unique(___) with 3 outputs has no equivalent
in Scilab. i.e. in Matlab, after [C,ia,ic] = unique(A) then A=C(ic),
i.e. values in ic are the indices of corresponding unique value in C.
They can be recovered with the quick and dirty following loop:
for i=1:length(a)
ia(i)=find(a(i)==C)
end
S.
Le 16/10/2019 à 12:10, P M a écrit :
> [ans,ans,Minstances_hat] = unique(B(:));
> gives: Wrong number of output arguments.
>
> I also tried :
> [Minstances_hat] = unique(B(:));
> and get a vector.
> also
> [Minstances_hat,index] = unique(B(:));
> seem to work.
>
>
> However afterwards there is this line:
> masks = reshape(Minstances_hat-1,size(B));
> I try to convert via:
> mask = matrix(Minstances_hat-1,size(B));
> but no success.
>
>
>
>
>
>
> Am Mi., 16. Okt. 2019 um 11:50 Uhr schrieb Stéphane Mottelet
> <stephane.mottelet at utc.fr <mailto:stephane.mottelet at utc.fr>>:
>
> Hello
>
> Le 16/10/2019 à 11:46, P M a écrit :
>> Dear experts,
>>
>> trying to convert a matlab code to scilab I come across following
>> line:
>> [~,~,Minstances_hat] = unique(B(:));
>> How to replace the "~" symbol?
>
> by dummy names, e.g.
>
> [ans,ans,Minstances_hat] = unique(B(:)); There is no equivalent mechanism in Scilab.
>
>> B is the blue channel of a RGB image...hence a m x n matrix of
>> integers (type(B) = 8 )
>> Thank you,
>> Philipp
>>
>> _______________________________________________
>> users mailing list
>> users at lists.scilab.org <mailto:users at lists.scilab.org>
>> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users <https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users>
>
> --
> Stéphane Mottelet
> Ingénieur de recherche
> EA 4297 Transformations Intégrées de la Matière Renouvelable
> Département Génie des Procédés Industriels
> Sorbonne Universités - Université de Technologie de Compiègne
> CS 60319, 60203 Compiègne cedex
> Tel : +33(0)344234688
> http://www.utc.fr/~mottelet <https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/www.utc.fr/~mottelet>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org <mailto:users at lists.scilab.org>
> http://lists.scilab.org/mailman/listinfo/users
> <https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
--
Stéphane Mottelet
Ingénieur de recherche
EA 4297 Transformations Intégrées de la Matière Renouvelable
Département Génie des Procédés Industriels
Sorbonne Universités - Université de Technologie de Compiègne
CS 60319, 60203 Compiègne cedex
Tel : +33(0)344234688
http://www.utc.fr/~mottelet
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20191016/23252693/attachment.htm>
More information about the users
mailing list