Fix the function hlp
显示 更早的评论
i was told to write funciton for this: but it keeps saying something is wrong but i dont know what is wrong with it .

function [ arr ] =special_matrix( n )
if n>2
for i = 1:n
for j = 1:n
if mod(j,3)==0
arr(i,j)}=((i-1)*n+j}^j;
else
arr(i,j)={i-1}*n+j;
end
end
end
else
disp('Error; n must be greater than i')
end
end
3 个评论
Walter Roberson
2021-1-26
arr(i,j)}=((i-1)*n+j}^j;
You have two } each not matched by previous {
{} in MATLAB is only used for cell arrays or working with composite objects like tables. It is never used for prioritization. prioritization is only through () brackets
Sam Chak
2023-11-23
The original question may be beneficial for people who wish to learn how to create special square matrices.

Rena Berman
2023-11-27
(Answers Dev) Restored edit
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!