MATLAB中的缩进很重要?
我已经在MATLAB中为大学编写了一个代码,并且我被告知缩进很重要,并且它让我在8中失去了3分。缩进不仅仅是“风格”吗?MATLAB中的缩进很重要?
的代码,如果如下:
function[pp,pb,pd]=demopoly(fname,N) %The function reads the data from the file and computes the coefficients of a polynomial of degree N of three polynomials pp, pb, and pd that best fit the population, births and deaths in the data.
%The function returns the three variables pp, pb and pd in this order.
C=csvread(fname);
pp=polyfit(C(:,1),C(:,2),N);
pb=polyfit(C(:,1),C(:,3),N);
pd=polyfit(C(:,1),C(:,4),N);
end
有人可以让我知道压痕应该发生?
回答:
缩进只是按Ctrl +一个和按Ctrl +我离开。似乎很难?其他答案指出了为什么缩进很重要。关于应该发生缩进的问题,事实上是代码中没有缩进问题,您显示的代码为。
如果我不得不削减你的商标为您显示的代码,我就砍了:
- 由于没有线在第一个注释打破。它太长,需要滚动才能阅读。
- 代码中多余的换行符。
回答:
nomatterssuchaspunctuationandindentationarenotjustmattersofstyletheyareanessentialaidtohumancomprehensionofwrittentextwhetherprosepoetryorcodeicouldgoonbutwont
回答:
另谱是overdoers
No, matters such as punctuation
and indentation
are not just matters of style
they are an essential aid to
human comprehension of
written text whether prose
poetry or
code
i could go on
but wont
回答:
虽然Matlab代码是indendation(不像,例如,Python),这是非常重要的,为了提高代码的可读性使用缩进和它的maintainability不敏感。
如果您懒得写下代码时手动缩进代码,Matlab会为您提供一个Smart Indent
函数,您可以在文件完成后应用于您的文件(更多信息here)。如果你懒得即使是CTRL+A
CTRL+I
,您可以编写一个应用Smart Indent
到位于特定文件夹中的所有.m
文件一个小的“疯狂的批处理脚本”:
files = dir(fullfile(folder,'*.m')); for i = 1:numel(files)
file_name = files(i).name;
file_path = fullfile(folder,file_name);
file_handle = matlab.desktop.editor.openDocument(file_path);
file_handle.smartIndentContents()
file_handle.save()
file_handle.close()
end
这是我会怎么格式化(并优化一点点)你的功能:
% The function reads the data from the file and computes % the coefficients of a polynomial of degree N of three
% polynomials (pp, pb, and pd) that best fit the population,
% births and deaths in the data.
% The function returns the three variables pp, pb and pd
% in this order.
function [pp,pb,pd] = demopoly(fname,N)
C = csvread(fname);
C_1 = C(:,1);
pp = polyfit(C_1,C(:,2),N);
pb = polyfit(C_1,C(:,3),N);
pd = polyfit(C_1,C(:,4),N);
end
以上是 MATLAB中的缩进很重要? 的全部内容, 来源链接: utcz.com/qa/257936.html