[問題] Operands to the || and &&...的問題

看板MATLAB作者 (sinra)時間9年前 (2015/01/17 18:11), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
各位先進前輩好 目前遇到一個問題 在matlab中寫好的m檔可以跑 但是轉成exe就會出現下面這個錯誤 Operands to the || and && operators must be convertible to logical scalar values. 無論是用mcc -m或是matlab compiler都會出現 可是在matlab中都還可以執行 不知道怎麼回事,因此請問是否能幫忙解答 以下為一部分測試用的程式碼 % 賽程時間表 clc;clear; fprintf('輸入開始日期 \n') m_mon=input('月份:'); m_day=input('日期:'); %初始星期 %1/1日星期四,計算星期 ini_mon=1; ini_day=1; ini_week = 4; check_mon=m_mon-ini_mon; check_date=check_mon*31+m_day-ini_day; if (m_mon==2) && (m_day >28); fprintf('日期錯誤,請重新輸入 \n') else m_week1=4+rem(check_date,7); m_week=rem(m_week1,7); fprintf('報名日期為 %d 月 %d 日 星期%d \n',m_mon,m_day,m_week) end fprintf('------------------------------------------\n') 直接複製到matlab可以跑 但是轉出來就會出錯... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.40.65 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1421489469.A.E4B.html

01/18 02:31, , 1F
m_mon=input('月份:'); 這樣m_mon會是字串 不是doub;e
01/18 02:31, 1F
文章代碼(AID): #1KkZKzvB (MATLAB)