how to create a matrix from existing matrix

2 Ansichten (letzte 30 Tage)
shanmukh
shanmukh am 19 Feb. 2013
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 Kommentar
Azzi Abdelmalek
Azzi Abdelmalek am 19 Feb. 2013
What is the relation between A and B?
Why for .2 there is 5 values and for 0.15 there is 6?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

José-Luis
José-Luis am 19 Feb. 2013
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 Kommentar
shanmukh
shanmukh am 19 Feb. 2013
i am getting an error
if true
Error using arrayfun
All of the input arguments must be of the same size and shape.
Previous inputs had size 14163 in dimension 1. Input #3 has size 1.
Error in text_fin1 (line 52)
time = cell2mat(arrayfun(@(x,y)
((x:x:1)'+y)',n,0:numel(n)-1,'uniformoutput',false));

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 19 Feb. 2013
A=[0.25 0.2 .15 .2 .1]
a=cell2mat(arrayfun(@(x) x+A(x)-1:A(x):x,1:numel(A),'un', 0 ))'

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by