how to create a matrix from existing matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
I have matrix A and need to create matrix B. Please let me know how to do it Sample: if true
A B
0.25 0
0.25
0.50
0.75
1
0.20 1.20
1.40
1.60
1.80
2
0.15 2.15
2.30
2.45
2.60
2.85
3
0.20 3.20
3.40
3.60
3.80
4
0.10 4.10
4.20
4.30
4.40
4.50
4.60
4.70
4.80
4.90
5
- -
- -
- -
댓글 수: 1
Azzi Abdelmalek
2013년 2월 19일
What is the relation between A and B?
Why for .2 there is 5 values and for 0.15 there is 6?
채택된 답변
José-Luis
2013년 2월 19일
a = [0.25 0.20 0.15 0.20 0.1];
your_mat = cell2mat(arrayfun(@(x,y) ((x:x:1)'+y)',a,0:numel(a)-1,'uniformoutput',false));
your_mat = [0;your_mat'];
추가 답변 (1개)
Azzi Abdelmalek
2013년 2월 19일
A=[0.25 0.2 .15 .2 .1]
a=cell2mat(arrayfun(@(x) x+A(x)-1:A(x):x,1:numel(A),'un', 0 ))'
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!