Запитання з тегом «matlab»

MATLAB - це мовне та інтерактивне середовище програмування для чисельних обчислень та візуалізації, розроблене MathWorks. Не використовуйте і теги [matlab] і [octave], якщо питання прямо не стосується подібності чи відмінності між ними. Використовуючи цей тег, будь ласка, згадайте про версію MATLAB, з якою ви працюєте (наприклад, R2017a).

8
Як здійснити ітерацію кожного елемента в n-мірній матриці в MATLAB?
У мене є проблема. Мені потрібно переглядати кожен елемент у n-мірній матриці в MATLAB. Проблема в тому, що я не знаю, як це зробити для довільної кількості розмірів. Я знаю, що можу сказати for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) і так далі, але чи …


7
Чи можу я в MATLAB мати сценарій та визначення функції в одному файлі?
Припустимо, у мене є функція, f()і я хочу використовувати її в my_file.m, яка є сценарієм. Чи можна визначити функцію в my_file.m? Якщо ні, то припустимо, що це визначено в f.m. Як мені це зателефонувати my_file.m? Я прочитав онлайн-документацію, але не було зрозуміло, який найкращий спосіб це зробити.
82 file  matlab  function 

10
Помилка MatLab: не вдається відкрити за допомогою статичного TLS
З пару днів, я постійно отримувати ту ж помилку , в той час як з допомогою MATLAB , яка відбувається в який - то момент з dlopen. Я досить новачок у MATLAB, і тому я не знаю, що мені робити. Здається, і Google мені не допомагає. Коли я намагаюся зробити …

11
Чому / коли я повинен віддавати перевагу MATLAB перед октавою?
У нашій оперативній операції нам потрібно прототипувати алгоритми якоюсь мовою вищого рівня, перш ніж здійснювати реалізацію C на вбудованому обладнанні. Дотепер ми використовували для цього MATLAB, але витрати на ліцензування починають шкодити. Ми розглядаємо можливість перенесення нашого коду MATLAB на Octave. Чи є якась особлива причина цього не робити? Чи …
82 matlab  octave 

6
Як concat рядок + i?
for i=1:N f(i) = 'f'+i; end видає помилку в MatLab. Який правильний синтаксис для ініціалізації масиву з N рядків шаблону fi? Здається, навіть це не працює: for i=1:4 f(i) = 'f'; end

7
Зміна розміру шрифту в Matlab Plots
Я хочу , щоб змінити розмір шрифту для xlabel, ylabel, осей розміру, легенда розміру шрифту аки все відразу, чи можливо це? За замовчуванням шрифт - Helvetica 10. Чи є спосіб це змінити? Я хочу використовувати 'FontSize', 14, для міток x або y .



2
Чи справді змінні в MATLAB дійсно подвійні за точністю?
Це питання виникло з чогось дивного, що я помітив після подальшого розслідування цього питання ... Я завжди розумів, що змінні MATLAB за замовчуванням мають подвійну точність . Отже, якби я зробив щось на зразок оголошення змінної з 20 цифрами після десяткової коми: >> num = 2.71828182845904553488; >> class(num) % Display …

4
Ітерація через назви полів структури в MATLAB
Моє запитання легко узагальнити так: "Чому наступне не працює?" teststruct = struct('a',3,'b',5,'c',9) fields = fieldnames(teststruct) for i=1:numel(fields) fields(i) teststruct.(fields(i)) end вихід: ans = 'a' ??? Argument to dynamic structure reference must evaluate to a valid field name. Тим паче, teststruct.('a') що працює. І fields(i)роздруковує ans = 'a'. Я не можу …

5
Векторизація Matlab - індекси рядкових матричних рядків до комірки
Я працюю з Matlab. У мене є двійкова квадратна матриця. Для кожного рядка є один або кілька записів з 1. Я хочу пройти кожен рядок цієї матриці і повернути індекс цих 1 і зберегти їх у записі комірки. Мені було цікаво, чи є спосіб зробити це, не перебираючи всі рядки …

1
MATLAB більше не вивантажує MEX-файли після оновлення до macOS Mojave
У MATLAB clear mexвивантажує всі MEX-файли з пам'яті (якщо вони не заблоковані). У попередніх версіях macOS мені вдалося перекомпілювати MEX-файл і запустити модифіковану версію без перезавантаження MATLAB, просто видавши clear mexкоманду. Це неможливо в Mojave. Наприклад, візьміть цей тривіальний MEX-файл ( get_data_pointer.c): #include "mex.h" void mexFunction( int nlhs, mxArray *plhs[], …

5
Як "скопіювати" матрицю без створення тимчасової матриці в пам'яті, яка спричинила переповнення пам'яті?
Призначаючи матрицю в набагато більшу виділену пам'ять, matlab якось дублюватиме її під час "копіювання", і якщо матриця, яку потрібно скопіювати, буде достатньо великою, відбудеться переповнення пам'яті. Це зразок коду: main_mat=zeros(500,500,2000); n=500; slice_matrix=zeros(500,500,n); for k=1:4 parfor i=1:n slice_matrix(:,:,i)=gather(gpuArray(rand(500,500))); end main_mat(:,:,1+(k-1)*n:1+(k-1)*n+n-1)=slice_matrix; %This is where the memory will likely overflow end Будь-який спосіб …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.