2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 MATLAB разные ответы для одного и того же
Сообщение20.02.2023, 12:42 
Аватара пользователя
Вычисляю некоторую величину в исполняемом m-файле
Код:
N=100;
%code A
disp(max(T));

и в другом файле
Код:
disp(Ts(100));

который ссылается на
Код:
function T=Ts(N)
%code A
end

Как такое может быть, что ответы разные? $T$ это вектор.

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение20.02.2023, 16:40 
Аватара пользователя
Перейдите в режим дебага и построково пройдитесь по вычислениям, так узнаете в чем дело.

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение20.02.2023, 17:28 
Аватара пользователя
а почему ответы должны быть одинаковые? - по первому файлу связь $N$ и $T$ не понятна, а во втором файле не понятно что вообще возвращает функция $Ts$
Если же под "code A" имеется ввиду один и тот же код "без побочных эффектов", то в первом случае выводиться будет число, а во втором случае - массив.... Но, полагаю, такая разница была бы слишком очевидной. Значит либо код разный, либо он не является "чистым".

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение20.02.2023, 19:06 
alcoholist в сообщении #1582443 писал(а):
Как такое может быть, что ответы разные?
В первом случае есть "max", во втором нету.

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение21.02.2023, 04:23 
Аватара пользователя
да, в обоих случаях max выводится, конечно

-- Вт фев 21, 2023 04:24:22 --

ShMaxG
там итераций 100500

-- Вт фев 21, 2023 04:25:49 --

Geen в сообщении #1582479 писал(а):
Значит либо код разный, либо он не является "чистым"

вот один в один code A, там внутри где-то N

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение21.02.2023, 05:59 
Code A, тот который не в функции, находится в глобальном окружении и видит доступные переменные. Может он от них что-то использует и работает по другому.
(А то может скинуть сюда этот code A, может яснее станет.)

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение21.02.2023, 09:49 
Аватара пользователя
zykov в сообщении #1582547 писал(а):
находится в глобальном окружении

я перезагружался

 
 
 
 Re: MATLAB разные ответы для одного и того же
Сообщение21.02.2023, 11:03 
Аватара пользователя
есть ли в этом коде обработчики ошибок?

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group