MATLAB Answers

Info

この質問は閉じられています。 編集または回答するには再度開いてください。

I want to edit this function==> diff(A(:,2​:end),1,2)​./diff(A(:​,1:end-1),​1,2), in order to create new q2,q3,q4..

1 ビュー (過去 30 日間)
uncung fgv
uncung fgv 2012 年 11 月 24 日
I am sory i back again.
The answer yesterday very helpful.
but, it was only for 1 x-value. my x-value are from w1 until w9 or 10.
this was my function and parameter:
.
k=[1,2,3,4,5,6,7]
.
x=2;
a=0.2 ;
w=(0:0.3:3)
S=cell2mat(arrayfun(@(k) 1-exp(-a*x*k.*w),k','un',0))
close
plot(w,S,'-+');
xlabel('w');
that function will produce column w1, w2, w3..w11 this:
ans =
Columns 1 through 6
0 0.1131 0.2134 0.3023 0.3812 0.4512
0 0.2134 0.3812 0.5132 0.6171 0.6988
0 0.3023 0.5132 0.6604 0.7631 0.8347
0 0.3812 0.6171 0.7631 0.8534 0.9093
0 0.4512 0.6988 0.8347 0.9093 0.9502
0 0.5132 0.7631 0.8847 0.9439 0.9727
0 0.5683 0.8136 0.9195 0.9653 0.9850
Columns 7 through 11
0.5132 0.5683 0.6171 0.6604 0.6988
0.7631 0.8136 0.8534 0.8847 0.9093
0.8847 0.9195 0.9439 0.9608 0.9727
0.9439 0.9653 0.9785 0.9867 0.9918
0.9727 0.9850 0.9918 0.9955 0.9975
0.9867 0.9935 0.9968 0.9985 0.9993
0.9935 0.9972 0.9988 0.9995 0.9998
and
by using the function below:
diff(A(:,2:end),1,2)./diff(A(:,1:end-1),1,2)
i will produce q value for only from first coulum as above, in my result as:
Columns 1 through 6
0.8869 0.8869 0.8869 0.8869 0.8869 0.8869
0.7866 0.7866 0.7866 0.7866 0.7866 0.7866
0.6977 0.6977 0.6977 0.6977 0.6977 0.6977
0.6188 0.6188 0.6188 0.6188 0.6188 0.6188
0.5488 0.5488 0.5488 0.5488 0.5488 0.5488
0.4868 0.4868 0.4868 0.4868 0.4868 0.4868
0.4317 0.4317 0.4317 0.4317 0.4317 0.4317
Columns 7 through 9
0.8869 0.8869 0.8869
0.7866 0.7866 0.7866
0.6977 0.6977 0.6977
0.6188 0.6188 0.6188
0.5488 0.5488 0.5488
0.4868 0.4868 0.4868
0.4317 0.4317 0.4317
this q is only for one x-value (coulum first), in this case w1.
xlabel=w
ylabel=S
.
my goal is to produce next q2, q3...q9 or 10 from the columns w1, w2, w3, ..w9 .
maybe by editing the equation above:
diff(A(:,2:end),1,2)./diff(A(:,1:end-1),1,2)
which A refer to ans, or S.
i tried by my self like this
diff(A(:,2:end),2,3)./diff(A(:,1:end-1),2,3)
but the command state:
Empty array: 7-by-0-by-0
  1 件のコメント
uncung fgv
uncung fgv 2012 年 11 月 24 日
i close it by my self. i want to learn it before asking.

回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by