How to write a script function matlab called myflip?

%this code tests the function, myflip, which you will write below
v1 = 100*rand(1);
v1 = myflip(v1)
n = randi([2 100], 1, 1);
v2 = 100*rand(1,2*n);
v2 = myflip(v2)
n = randi([2 100], 1, 1);
v3 = 100*rand(2*n+1,1);
v3 = myflip(v3)
Where indicated in the script below, write a function, called myflip, which accepts one vector, v, (either a column or row), and outputs the same vector, v, of the same dimensions, but with the values in reverse order (as the MATLAB built-in flip() function does). In other words, v will be overwritten by its flipped version. In your function, you may use only the built-in MATLAB functions, length( ) and floor(), the latter of which will be useful for stopping the loop. (You need only one loop here, as opposed to nested loops.)
I need help on this question. I am stuck.

回答(1 个)

x = rand(1,10 ) ;
xr = x ;
n = length(x) ;
for i = 1:n
i
xr(i) = x(n-i+1) ;
end
xr

4 个评论

@KSSV, why did you assign x that value?
I need some vector for demo right...so I have taken random values.
Thtas not how its supposed to be. It has to be a script that I have to run and I will use the test provided above to check if the function is working or not. You just cannot assign a random value.
x is some data I have chosen for demo.....you have to replace that with your required array.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by