MATLAB Answers

Multiple variable inputs for a function

33 ビュー (過去 30 日間)
john smith
john smith 2021 年 4 月 10 日
コメント済み: Rena Berman 2021 年 5 月 6 日 18:04
for i=1:1:6
for q=1:1:50
x=P(i,3)
y=P(i,2)
a=0
b=[x1,y1,z1]
P=xlsread('file');
f(1)=e(q,1);
f(2)=e(q,2);
f(3)=e(q,3);
end
[function of x,y,a,b,P,f]=...
w= stored outputs from the function above
end
I am having an issue with being able to vary 'i' and thus the inputs that correspond with 'i' whilst also changing the inputs corresponding to 'q' for each respective 'i.' ie if i represents the months january to june and f represents multiple locations. I would like to find the outputs of the function at every location for each month and thus for each x and y. Hopefully that makes sense any advice would be appreciated as I am not too familiar with for loops or/ if they are even needed here. 'from the function above' shouldnt be purple but i cant change it
I need to know how when i=1 and q=1,2,3,4...50. what the function would be equal to at each location vector,f and then do the same for i=2 q=1,2,3,4...50 and so on. More the process behind how than the specifics..
  5 件のコメント
Rena Berman
Rena Berman 2021 年 5 月 6 日 18:04
(Answers Dev) Restored edit

サインインしてコメントする。

回答 (1 件)

Ayham Aljawabrah
Ayham Aljawabrah 2021 年 4 月 10 日
編集済み: Ayham Aljawabrah 2021 年 4 月 10 日
The logical order of the code is not correct and the function definition as well. A guide code can help you to reconstruct your code
a=0
u= @(x,y,a,b,f) -Enter_your_function_here-
P=xlsread('file');
for i=1:6
x=P(i,3)
y=P(i,2)
for q=1:50
b=[x1,y1,z1] % x1,y1,z1 are not apperent in the code, make sure to declare them
f(1)=e(q,1);
f(2)=e(q,2);
f(3)=e(q,3);% e is not apperent in the code, make sure to declare it
w=u(x,y,a,b,f) % this line depends on the function u output structure
end
end

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by