how to correct this error

function [ciphertext] = encrypt(plaintextfile,ciphertextfile,dim)
if nargin < 3
encodematrix=[105 18;27 171];
dim = length(encodematrix);
else
g = 2*din;
while g~=1
??? Error: File: encrypt.m Line: 7 Column: 1
At least one END is missing: the statement may begin here.

2 件のコメント

varmidh
varmidh 2017 年 10 月 11 日
I have the same problem even though the code editor is green and I have double checked that every if, while, for loop does have a matching end statement.
Walter Roberson
Walter Roberson 2017 年 10 月 11 日
varmidh, please post your code.

サインインしてコメントする。

回答 (2 件)

per isakson
per isakson 2012 年 4 月 28 日

1 投票

See the page "Avoid Mistakes While Editing Code" in the documentation.
The Code Analyzer of the Matlab Editor works in the background and displays a summary in the Message Indicator in upper right corner of the editor pane. It works a bit like the spell checker in a word processor. Try to keep the Message Indicator green and understand that if it is red you have a problem.
Your error message says that "at least one END is missing". Hint: a while-loop must be closed with the keyword, end.
Walter Roberson
Walter Roberson 2012 年 4 月 28 日

1 投票

"if" must be matched with "end". "while" must be matched with "end". The variable "din" (with an N) must be defined before it is used. A value must be assigned to the output variable "ciphertext"

カテゴリ

ヘルプ センター および File ExchangeModel Compatibility についてさらに検索

タグ

タグが未入力です。

質問済み:

2012 年 4 月 28 日

コメント済み:

2017 年 10 月 11 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by