Будьте добры скинуть весь код и желательно сказать что за язык. Я попробую помочь!
0 1Профи (726)
2 недели назад
Попробуйте сделать вот так:
Mtrx=cell2mat(arrayfun(@(x)(circshift(A,'x')),(0:n/2),"UniformOutput",false));
0 1Профи (726)
2 недели назад
Mtrx=cell2mat(arrayfun(@(x)(circshift(A,x)),(0:n/2),"UniformOutput",false));
0 1Профи (726)
2 недели назад
function [Ust, Mnrs, Mtrx] = raus_gur(D)
if isa(D,'tf')
[~,D]=tfdata(D,'v');
end
n=length(D)-2;
Dr=[D zeros(1,n)];
A=flipud(reshape(Dr,2,[]));
Mtrx=cell2mat(arrayfun(@(x)(circshift(A,x)),(0:n/2),"UniformOutput",false));
Mnrs=cell2mat(arrayfun(@(x)det(Mtrx(1:x,1:x)),(2:n),"UniformOutput",false));
Z='';
if any(Mnrs<0)
Z='не';
end
Ust=['Cистема ',Z,'устойчива'];
end
0 1Профи (726)
2 недели назад
function [Ust, Mnrs, Mtrx] = raus_gur(D)
if isa(D, 'tf')
[~, D] = tfdata(D, 'v');
end
n = length(D) - 2;
Dr = [D zeros(1, n)];
A = flipud(reshape(Dr, 2, []));
Mtrx = cell2mat(arrayfun(@(x) circshift(A, x), (0:n/2)', 'UniformOutput', false));
Mnrs = cell2mat(arrayfun(@(x) det(Mtrx(1:x, 1:x)), (2:n)', 'UniformOutput', false));
Z = '';
if any(Mnrs < 0)
Z = 'не ';
end
Ust = ['система ', Z, 'устойчива'];
end
0 1Профи (726)
2 недели назад
function [Ust, Mnrs, Mtrx] = raus_gur(D)
if isa(D, 'tf')
[~, D] = tfdata(D, 'v');
end
n = length(D) - 2;
Dr = [D zeros(1, n)];
A = flipud(reshape(Dr, 2, []));
Mtrx = cell2mat(arrayfun(@(x) circshift(A, [x, 0]), (0:n/2)', 'UniformOutput', false));
Mnrs = cell2mat(arrayfun(@(x) det(Mtrx(1:x, 1:x)), (2:n)', 'UniformOutput', false));
Z = '';
if any(Mnrs < 0)
Z = 'не ';
end
Ust = ['система ', Z, 'устойчива'];
end
The input character is not valid in MATLAB statements or expressions.
Помогите разобраться. Создаю м-файл по методичке, нажимаю run - и выдаёт такую ошибку. Вроде, должно фикситься тем, что нужно просто заново ввести символы на английской раскладке, но ошибка повторяется.
>> function [Ust, Mnrs, Mtrx] = raus_gur(D)
if isa(D,'tf')
[~,D]=tfdata(D,'v');
end
n=length(D)-2;
Dr=[D zeros(1,n)];
A=flipud(reshape(Dr,2,[]));
Mtrx=cell2mat(arrayfun(@(x)(circshift(A',x))',(0:n/2)',"UniformOutput",false));
Mnrs=cell2mat(arrayfun(@(x)det(Mtrx(1:x,1:x)),(2:n)',"UniformOutput",false));
Z='';
if any(Mnrs<0)
Z='не ';
end
Ust=['система ',Z,'устойчива'];
end