[問題] 初學者問題已回收

看板MATLAB作者 (friday)時間17年前 (2008/10/22 20:11), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
要設計三個變數,並說明何者最大和最小 no1=input('第一個變數 no1='); no2=input('第二個變數 no2='); no3=input('第三個變數 no3='); if no1>=no2>=no3 fprintf('最大為%g\n',no1); fprintf('最小為%g\n',no3); elseif no2>=no1>=no3 fprintf('最大為%g\n',no2); fprintf('最小為%g\n',no3); elseif no3>=no2>=no1 fprintf('最大為%g\n',no3); fprintf('最小為%g\n',no1); elseif no1>=no3>=no2 fprintf('最大為%g\n',no1); fprintf('最小為%g\n',no2); elseif no2>=no3>=no1 fprintf('最大為%g\n',no2); fprintf('最小為%g\n',no1) ; else no3>=no1>=no2 fprintf('最大為%g\n',no3); fprintf('最小為%g\n',no2); end end end end 他一直出現第七行錯誤,就是if之後的第一個 elseif 到底那裡出問題了?? 麻煩大家了 第二個問題: x_sort= 1 2 3 4 5 6 7 x_sort_d = x_sort(end:-1:1) x_sort_d= 7 6 5 4 3 2 1 (end:-1:1)=>為什麼不是指它的值都減一呢 而是位置移動一 若是要它值都減一,應該怎麼改? 先謝謝大家了,初學者問題有點多! -- 一萬個美麗的未來,抵不上一個溫暖的現在。 每一個真實的現在,都曾經是你幻想的未來。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.186.8

10/22 20:24, , 1F
Q1: 把判斷式移到上面elseif no2>=no1>=no3
10/22 20:24, 1F

10/22 20:24, , 2F
x_sort_d=x_sort(end:-1:1)-1;
10/22 20:24, 2F

10/22 20:42, , 3F
謝謝,但是我輸入 5 6 7時,為啥最大為7,最小為6呢??
10/22 20:42, 3F
文章代碼(AID): #18_nY6kp (MATLAB)
文章代碼(AID): #18_nY6kp (MATLAB)