Create function for matlab code

Hi everyone,
I have created an algorithm code as below, but I cannot specify it as a function, can you help please?
N = 138;
j=1;
for i = 1:2:N
sira(1,i) = int32(j);
sira(1,i+1) = int32(j);
j = j+1;
end
newM=birincifaz.*(1:size(birincifaz,1))';
newM(:,1)=[];
for k=1:size(newM,2)
r=unique(newM(:,k));
r=r(r~=0);
B(:,k)=r(randi(length(r),20,1));
end
yeni=ikincifaz.*(1:size(ikincifaz,1))';
yeni(:,1)=[];
for e=1:size(yeni,2)
m=unique(yeni(:,e));
m=m(m~=0);
H(:,e)=m(randi(length(m),20,1));
end
out = reshape(vertcat(B,H), 20, []);
D = [sira ; out]
new_idx = randperm(size(D,2)/2)*2-[1; 0];
rassall= D(:,new_idx(:))
Thanks in advance

Antworten (2)

Star Strider
Star Strider am 22 Mär. 2022

0 Stimmen

See the documentation section on Function Basics.

2 Kommentare

Yonca DOGU
Yonca DOGU am 22 Mär. 2022
yes i checked but i am getting error.
Steven Lord
Steven Lord am 22 Mär. 2022
Please show us the code you've written to try to convert your script into a function as well as how you're trying to call that function and the full and exact text of the error and/or warning messages you receive when you try running it (all the text displayed in red and/or orange in the Command Window.)

Melden Sie sich an, um zu kommentieren.

Image Analyst
Image Analyst am 22 Mär. 2022

0 Stimmen

Why are you and so many others posting the same code with
newM=birincifaz.*(1:size(birincifaz,1))';
in it? Was this a class assignment that you're suppose to fix by yourselves?

7 Kommentare

Yonca DOGU
Yonca DOGU am 22 Mär. 2022
No this isn't an assignment my friends acted unannounced, we are working on a project, we do not know matlab well, so we need your help to complete it.
Torsten
Torsten am 22 Mär. 2022
What variables are input to the function you want to create and what variables do you want it to output ?
Image Analyst
Image Analyst am 22 Mär. 2022
@Yonca DOGU are you saying that of all the other answers that your friends got, none of them solved the problem?
Yonca DOGU
Yonca DOGU am 22 Mär. 2022
@Image Analyst We couldn't find a solution for this question..
Yonca DOGU
Yonca DOGU am 22 Mär. 2022
@Torsten our inputs are "birincifaz,ikincifaz" and our output is rassall.
function [rassall] = f(birincifaz,ikincifaz)
N = 138;
j=1;
for i = 1:2:N
sira(1,i) = int32(j);
sira(1,i+1) = int32(j);
j = j+1;
end
newM=birincifaz.*(1:size(birincifaz,1))';
newM(:,1)=[];
for k=1:size(newM,2)
r=unique(newM(:,k));
r=r(r~=0);
B(:,k)=r(randi(length(r),20,1));
end
yeni=ikincifaz.*(1:size(ikincifaz,1))';
yeni(:,1)=[];
for e=1:size(yeni,2)
m=unique(yeni(:,e));
m=m(m~=0);
H(:,e)=m(randi(length(m),20,1));
end
out = reshape(vertcat(B,H), 20, []);
D = [sira ; out]
new_idx = randperm(size(D,2)/2)*2-[1; 0];
rassall= D(:,new_idx(:))
end
Yonca DOGU
Yonca DOGU am 22 Mär. 2022
@Torsten Thank u for your help

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 22 Mär. 2022

Kommentiert:

am 22 Mär. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by