i want to use a function to calculate values using 2 changing inputs
조회 수: 3 (최근 30일)
이전 댓글 표시
clc
clear
M_inf=[1.46772
1.49692
1.52613
1.55533
1.58332
1.61132
1.63931
1.66731
1.69559
1.72386
1.75213
1.78041
1.8086
1.83678
1.86497
1.89316
1.91976
1.94637
1.97297
1.99957
2.0234
2.04722
2.07105
2.09487
2.11495
2.13502
2.15509
2.17517
2.19142
2.20766
2.22391
2.24016
2.25205
2.26394
2.27582
2.28771
2.29508
2.30244
2.30981
2.31717
2.32096
2.32474
2.32853
2.33232
2.33361
2.33491
2.33621
2.3375
2.33593
2.33437
2.3328
2.33123
2.32896
2.32668
2.3244
2.32213
2.31841
2.31469
2.31097
2.30725
2.30266
2.29808
2.29349
2.28891
2.28255
2.27619
2.26984
2.26348
2.25852
2.25356
2.24859
2.24363
2.23861
2.23358
2.22856
2.22354
2.21817
2.2128
2.20743
2.20206
2.19698
2.1919
2.18682
2.18174
2.17738
2.17302
2.16866
2.1643
2.16047
2.15664
2.1528
2.14897
2.14455
2.14012
2.13569
2.13127
2.12759
2.12392
2.12025
2.11657
2.11335
2.11014
2.10692
2.1037
2.09994
2.09618
2.09243
2.08867
2.08502
2.08136
2.0777
2.07405
2.06982
2.06559
2.06136
2.05714
2.05326
2.04939
2.04551
2.04164
2.03812
2.0346
2.03108
2.02756
2.02416
2.02076
2.01736
2.01397
2.01128
2.0086
2.00591
2.00323
1.99994
1.99665
1.99336
1.99008
1.98713
1.98419
1.98124
1.9783
1.97533
1.97236
1.96939
1.96643
1.96315
1.95987
1.95659
1.95331
1.95024
1.94717
1.9441
1.94103
1.93747
1.93392
1.93037
1.92681
1.92399
1.92117
1.91834
1.91552
1.91279
1.91006
1.90733
1.9046
1.90194
1.89927
1.8966
1.89394
1.89146
1.88898
1.8865
1.88401
1.88145
1.87889
1.87632
1.87376
1.87072
1.86769
1.86465
1.86161
1.85882
1.85603
1.85324
1.85045
1.84761
1.84477
1.84194
1.8391
1.83603
1.83297
1.8299
1.82684
1.82439
1.82193
1.81948
1.81703
1.81448
1.81194
1.80939
1.80684
1.80421
1.80157
1.79894
1.7963
1.79397
1.79164
1.78931
1.78698
1.78436
1.78174
1.77912
1.7765
1.77369
1.77088
1.76807
1.76527
1.76298
1.7607
1.75841
1.75613
1.75412
1.75211
1.7501
1.7481
1.74681
1.74552
1.74423
1.74294
1.76277
1.78261
1.80244
1.82227
1.84224
1.86221
1.88218
1.90215
1.92196
1.94177
1.96158
1.98139
2.00088
2.02037
2.03986
2.05935
2.07899
2.09862
2.11826
2.13789
2.15832
2.17875
2.19918
2.21961
2.24088
2.26215
2.28342
2.30469
2.32657
2.34845
2.37033
2.3922
2.4151
2.43799
2.46088
2.48378
2.50714
2.53051
2.55387
2.57724
2.6002
2.62316
2.64611
2.66907
2.69242
2.71576
2.73911
2.76245
2.78471
2.80696];
theta_s=linspace(1,89)
gamma=1.4;
theta_c=zeros(1,length(M_inf))
for i=1:length(M_inf)
for j=1:length(theta_s)
[theta_c(i),M_c]=solvecone(theta_s(j),M_inf(i),gamma)
end
end
im using a function to calculate these values
my goal is to calculate values for each M_inf, for all values of theta_s
ie) let M_inf=1.46772 then let theta_s =linspace(1,89)
then let M_inf= next values and let theta_s =linspace(1,89)
and repeat
how would this be set up?
댓글 수: 0
답변 (1개)
Voss
2022년 12월 10일
M_inf = [ ...
1.46772
1.49692
1.52613
% ...
];
theta_s = linspace(1,89);
gamma = 1.4;
NM = numel(M_inf);
Nth = numel(theta_s);
theta_c = zeros(NM,Nth);
M_c = zeros(NM,Nth);
for i = 1:NM
for j = 1:Nth
[theta_c(i,j),M_c(i,j)] = solvecone(theta_s(j),M_inf(i),gamma);
end
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!