fn=['D:/code name of dataset/A' num2str(n) '_' num2str(m) '_' num2str(q) '.bmp']; In this command error shows that is unexpected Matlab expression so how remove this error?

1 view (last 30 days)
fn=['D:/code name of dataset/A' num2str(n) '_' num2str(m) '_' num2str(q) '.bmp'];
  1 Comment
Ced
Ced on 30 Mar 2016
Edited: Ced on 30 Mar 2016
Assuming you have defined n,m, and q, there is nothing wrong with this line of code.
Just copy paste this in your command window:
n = 1; m = 1; q = 1;
fn=['D:/my_dataset/A' num2str(n) '_' num2str(m) '_' num2str(q) '.bmp'];
You might want to use sprintf though, i.e.
fn = sprintf('D:/%s/A%i_%i_%i.bmp', datasetname, n, m, q);
where datasetname is a string, and n,m,q are integers

Sign in to comment.

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 30 Mar 2016
n=5
m=4
q=1
out=['D:/code name of dataset/A' num2str(n) '_' num2str(m) '_' num2str(q) '.bmp']
The code works fine, you probably missed a space like :
out=['D:/code name of dataset/A'num2str(n) '_' num2str(m) '_' num2str(q) '.bmp']

Community Treasure Hunt

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

Start Hunting!