我的工作在MATLAB我自己,並在項目歐拉在做題9 它指出MATLAB簡單計算
「A勾股數是一組三個自然數a < b < C,對於其中,
A2 + B2 = C2 例如,32 + 42 = 9 + 16 = 25 = 52
存在着正好一個勾股數爲其中+ b + C = 1000。 查找產品ABC「。
下面是我寫的代碼;然而,它編譯,但不生產和輸出。我希望得到一些有關錯誤的反饋,所以我可以解決它。
感謝,
syms a;
syms b;
syms c;
d= 1000;
d= a + b + c ;
ab= a.^2 + b.^2;
ab= c.^2;
c
它應該執行*搜索*。你的代碼也沒有*自然*數字的概念。 –
你需要遍歷所有可能的整數,看看它們是否工作。符號數學包不會做你想做的。 – rlbond
如果你想以類似Matlab的方式(矢量化而不是循環)生成矩陣,可以通過'ndgrid'生成沿着行和沿着列重複的'1:1000'矩陣。或者更好的使用'bsxfun' /隱式單例擴展。 「低壓」可能會得心應手 –