Generates 1xN vector (row), symbol values A0 and A1
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Sotiris Katsimentes
el 8 de Abr. de 2022
Comentada: Sotiris Katsimentes
el 11 de Abr. de 2022
Hello,
I have a problem. I have an project and i want to:
Generates 1xN vector (row), symbol values A0 and A1, where A0=-A1 and A0=2, p0 is the probabilty to have A0 and is p0=0.5
I have also to replicate first row with N values M times.Each column in the MxN matrix has identical value. I am facing a real problem and i don't know how to do it exactly and correclty.
thank you very much in advance.
4 comentarios
Dyuman Joshi
el 10 de Abr. de 2022
Follow up questions and comments -
- Are A0 and A1, singular values or arrays?
- "However, I want this vector to be created with some possibility. That is, p0 will be the probability that I have the value A0 and I want p0 = 0.5." > I am still not sure what these means.
- You need to define only 1st row, rest you can replicate by using
repelem(y,1,M-1) %y is your initial row (1xN)
Respuesta aceptada
Dyuman Joshi
el 10 de Abr. de 2022
Editada: Dyuman Joshi
el 10 de Abr. de 2022
A0=1; A1=-A0;
%N=input ('Enter a number \ n');
%check if N is an even number by using ifelse
N=8; %using a random value for example
M=7;
%this is for probablity 0.5
%I think you want all rows to be different so we won't use repmat/repelem
for i=1:M
z=randperm(N);
y(i,:)=A0*(rem(z,2)-(~rem(z,2))); %takes in consideration different values of A0
end
y
3 comentarios
Dyuman Joshi
el 11 de Abr. de 2022
You are welcome!
Since the probability is 50-50 it was easier to do. What I did is generate random permutation of 1 to N. There's a 50-50 chance that a random number from 1 to N will be even or odd. I utilized that. Hope this helps.
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!