gpt4 book ai didi

matlab - MATLAB 中的用户定义函数

转载 作者:行者123 更新时间:2023-12-02 03:06:18 25 4
gpt4 key购买 nike

我需要编写一个函数来imread图像并将其转换为灰度。这是正确的吗:

function trial()

O = imread('m1.png');
G = rgb2gray(O);
imwrite(G,'s','jpg');

end

或者有更好的写法吗?

最佳答案

你是在正确的轨道上,但我同意 Dan您应该添加输入参数以使其更普遍可用。每次要使用硬编码文件名时都必须更改它,这并不理想。

如果这个功能是设计给别人使用的,或者即使只是给你自己使用,我建议添加一个 H1 line , help text ,以及输入类型检查。例如:

function make_grayscale(inFile,outFile)
% MAKE_GRAYSCALE Converts an RGB image to grayscale
% MAKE_GRAYSCALE(INFILE,OUTFILE) converts a truecolor RGB image stored in
% INFILE to a grayscale intensity image and writes it to OUTFILE.

if ~ischar(inFile) || ~ischar(outFile),
error('File name arguments must be character strings!');
end

...(rest of function)...

end

许多人低估了这些东西的有用性。当你将一个函数搁置几个月时,很容易忘记你到底是如何编写它的行为的。帮助提醒您(或其他人)如何使用它,错误检查有助于在您做错事情时提供有用的信息。此外,具有描述性的 H1 行可以让您选择使用 LOOKFOR查找您可能忘记名称的函数。

关于matlab - MATLAB 中的用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com