I have to create this program which flips two values and both are inputted by the user. I have to flip the value in a single line of code in the for loop. I have figured it using three lines of code but one line in the for loop is confusing me.
user1=input('')
user2=input('')
for total=1:5
.........
end
Basic Output
user1=1
userr2=2
user1=2
userr2=1
user1=1
userr2=2

2 件のコメント

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 12 日
Why in a for loop?
Rooy
Rooy 2013 年 10 月 12 日
It is required unless there is another way

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

 採用された回答

Jos (10584)
Jos (10584) 2013 年 10 月 12 日

0 投票

Like other, I totally fail to see why you need a for loop ... Anyways, this will work
for k=1,
[b,a] = deal(a,b)
end

1 件のコメント

Rooy
Rooy 2013 年 10 月 12 日
Thank you very much

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

その他の回答 (2 件)

Jos (10584)
Jos (10584) 2013 年 10 月 12 日

1 投票

Hint:
A(1) = 1
A(2) = 2
A([2 1])

1 件のコメント

Rooy
Rooy 2013 年 10 月 12 日
I kind of need a single line of code in a for loop that does the trick. Anyway really appreciate your help. Thank you

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

sixwwwwww
sixwwwwww 2013 年 10 月 12 日

0 投票

Dear Rooy, here is the desired code without for loop:
a = input('Input first value: ');
b = input('Input second value: ');
c = a;
a = b;
b = c;
disp(strcat('First value is : ', num2str(a)))
disp(strcat('Second value is: ', num2str(b)))

1 件のコメント

Rooy
Rooy 2013 年 10 月 12 日
Thank you , that is exactly what I did but I have to do it in one line of code

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

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2013 年 10 月 12 日

コメント済み:

2013 年 10 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by