Concatenate string arrays of different sizes

3 visualizzazioni (ultimi 30 giorni)
Anna Jacobsen
Anna Jacobsen il 22 Gen 2021
Commentato: Anna Jacobsen il 22 Gen 2021
Copying code from my professor for an assignment. I keep on getting the following error:
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
The error makes sense to me given the context, shown below. I have never seen this sort of syntax before. Could this be a typo by my professor? Is it possible to do this?
Here is the code copied verbatim (I have excluded the plotting aspect since it involves a custom function and does not impact the string concatenation issue):
f = [0.5; 1; 1.5; 2];
Imax = 2;
% plot commands
title(['Current: [',num2str(Imax),'] nA. Frequency: [',num2str(f),'] kHz.']);

Risposte (1)

Walter Roberson
Walter Roberson il 22 Gen 2021
It is an error in the code when f is a column vector. It would work if f were a row vector. However it seems more likely that you would be looping and want to index f to get the current value for a title.
  1 Commento
Anna Jacobsen
Anna Jacobsen il 22 Gen 2021
Transposing f worked, thanks so much! I think the loop approach makes more sense too–I guess we have to put all of the f values in the title since we're plotting all of their corresponding outputs at once.

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by