/matlabcentral/discussions/ideasIdeas-Diskussionen2024-04-02T13:29:46Ztag:de.mathworks.com,2005:Topic/8525462024-04-02T01:55:55Z2024-04-02T13:29:46ZSupport for CData & CFunction in plot functions<p>In short: support varying color in at least the plot, plot3, fplot, and fplot3 functions.
This has been a thing that's come up quite a few times, and includes questions/requests by users, workarounds by the community, and workarounds presented by MathWorks -- examples of each below. It's a feature that exists in Python's Matplotlib library and Sympy. Anyways, given that there are myriads of workarounds, it appears to be one of the most common requests for Matlab plots (Matlab's plotting is, IMO, one of the best features of the product), the request precedes the 21st century, and competitive tools provide the functionality, it would seem to me that this might be the next great feature for Matlab plotting.
I'm curious to get the rest of the community's thoughts... what's everyone else think about this?
---
User questions/requests
https://www.mathworks.com/matlabcentral/answers/480389-colored-line-plot-according-to-a-third-variable
https://www.mathworks.com/matlabcentral/answers/2092641-how-to-solve-a-problem-with-the-generation-of-multiple-colored-segments-on-one-line-in-matlab-plot
https://www.mathworks.com/matlabcentral/answers/5042-how-do-i-vary-color-along-a-2d-line
https://www.mathworks.com/matlabcentral/answers/1917650-how-to-plot-a-trajectory-with-varying-colour
https://www.mathworks.com/matlabcentral/answers/1917650-how-to-plot-a-trajectory-with-varying-colour
https://www.mathworks.com/matlabcentral/answers/511523-how-to-create-plot3-varying-color-figure
https://www.mathworks.com/matlabcentral/answers/393810-multiple-colours-in-a-trajectory-plot
https://www.mathworks.com/matlabcentral/answers/523135-creating-a-rainbow-colour-plot-trajectory
https://www.mathworks.com/matlabcentral/answers/469929-how-to-vary-the-color-of-a-dynamic-line
https://www.mathworks.com/matlabcentral/answers/585011-how-could-i-adjust-the-color-of-multiple-lines-within-a-graph-without-using-the-default-matlab-colo
https://www.mathworks.com/matlabcentral/answers/517177-how-to-interpolate-color-along-a-curve-with-specific-colors
https://www.mathworks.com/matlabcentral/answers/281645-variate-color-depending-on-the-y-value-in-plot
https://www.mathworks.com/matlabcentral/answers/439176-how-do-i-vary-the-color-along-a-line-in-polar-coordinates
https://www.mathworks.com/matlabcentral/answers/1849193-creating-rainbow-coloured-plots-in-3d
https://groups.google.com/g/comp.soft-sys.matlab/c/cLgjSeEC15I?hl=en&pli=1 (a question asked in 1999!)
... the list goes on, and on, and on...
User-provided workarounds
https://undocumentedmatlab.com/articles/plot-line-transparency-and-color-gradient
https://www.mathworks.com/matlabcentral/fileexchange/19476-colored-line-or-scatter-plot
https://www.mathworks.com/matlabcentral/fileexchange/23566-3d-colored-line-plot
https://www.mathworks.com/matlabcentral/fileexchange/30423-conditionally-colored-line-plot
https://www.mathworks.com/matlabcentral/fileexchange/14677-cline
https://www.mathworks.com/matlabcentral/fileexchange/8597-plot-3d-color-line
https://www.mathworks.com/matlabcentral/fileexchange/39972-colormapline-color-changing-2d-or-3d-line
https://www.mathworks.com/matlabcentral/fileexchange/37725-conditionally-colored-plot-ccplot
https://www.mathworks.com/matlabcentral/fileexchange/11611-linear-2d-plot-with-rainbow-color
https://www.mathworks.com/matlabcentral/fileexchange/26692-color_line
https://www.mathworks.com/matlabcentral/fileexchange/32911-plot3rgb
And perhaps more?
MathWorks-provided workarounds
https://www.mathworks.com/videos/coloring-a-line-based-on-height-gradient-or-some-other-value-in-matlab-97128.html
https://www.mathworks.com/videos/making-a-multi-color-line-in-matlab-97127.html
https://www.mathworks.com/matlabcentral/fileexchange/95663-color-trajectory-plot (contributed by a MathWorks staff member)
And perhaps more?</p>Gregory Vernonhttps://de.mathworks.com/matlabcentral/profile/authors/14170832tag:de.mathworks.com,2005:Topic/8503912024-03-23T17:39:25Z2024-03-25T22:55:06ZMATLAB EduHub: A Collaborative Platform for Sharing Educational Resources<p>I would like to propose the creation of MATLAB EduHub, a dedicated channel within the MathWorks community where educators, students, and professionals can share and access a wealth of educational material that utilizes MATLAB. This platform would act as a central repository for articles, teaching notes, and interactive learning modules that integrate MATLAB into the teaching and learning of various scientific fields.</p><p>Key Features:
1. Resource Sharing: Users will be able to upload and share their own educational materials, such as articles, tutorials, code snippets, and datasets.
2. Categorization and Search: Materials can be categorized for easy searching by subject area, difficulty level, and MATLAB version..
3. Community Engagement: Features for comments, ratings, and discussions to encourage community interaction.
4. Support for Educators: Special sections for educators to share teaching materials and track engagement.</p><pre> Benefits:
- Enhanced Educational Experience: The platform will enrich the learning experience through access to quality materials.
- Collaboration and Networking: It will promote collaboration and networking within the MATLAB community.
- Accessibility of Resources: It will make educational materials available to a wider audience.</pre><p>By establishing MATLAB EduHub, I propose a space where knowledge and experience can be freely shared, enhancing the educational process and the MATLAB community as a whole.</p>Athanasios Paraskevopouloshttps://de.mathworks.com/matlabcentral/profile/authors/30623616tag:de.mathworks.com,2005:Topic/8479862021-09-11T02:01:27Z2024-03-13T12:04:08ZWhat should go in a next-generation MATLAB X?<p></p>Andrew Jankehttps://de.mathworks.com/matlabcentral/profile/authors/9872961tag:de.mathworks.com,2005:Topic/8021892023-10-17T13:29:12Z2024-03-01T22:19:05ZImplicit expansion for CAT()<p>Would it be a good thing to have implicit expansion enabled for cat(), horzcat(), vertcat()? There are often situations where I would like to be able to do things like this:
x=[10;20;30;40];
y=[11;12;13;14];
z=cat(3, 0,1,2);</p><pre> C=[x,y,z]</pre><p>with the result,
C(:,:,1) =</p><pre> 10 11 0
20 12 0
30 13 0
40 14 0</pre><p>C(:,:,2) =</p><pre> 10 11 1
20 12 1
30 13 1
40 14 1</pre><p>C(:,:,3) =</p><pre> 10 11 2
20 12 2
30 13 2
40 14 2</pre>Matt Jhttps://de.mathworks.com/matlabcentral/profile/authors/1440443tag:de.mathworks.com,2005:Topic/8473212024-02-28T20:25:39Z2024-02-29T00:49:24ZSet colormap limits when creating m colors<p>Several of the colormaps are great for a 256 color surface plot, but aren't well optimized for extracting m colors for plotting several independent lines. The issue is that many colormaps have start/end colors that are too similar or are suboptimal colors for lines. There are certainly many workarounds for this, but it would be a great quality of life to adjust that directly when calling this.
Example:
x = linspace(0,2*pi,101)';
y = [1:6].*cos(x);
figure; plot(x,y,'LineWidth',2); grid on; axis tight;
And now if I wanted to color these lines, I could use something like turbo(6) or gray(6) and then apply it using colororder.
colororder(turbo(6))
But my issue is that the ends of the colormap are too similar. For other colormaps, you may get lines that are too light to be visible against the white background. There are plenty of workarounds, with my preference being to create extra colors and truncate that before using colororder.
cmap = turbo(8); cmap = cmap(2:end-1,:); % Truncate the end colors
figure; plot(x,y,'LineWidth',2); grid on; axis tight;
colororder(cmap)
I think it would be really awesome to add some name-argument input pair to these colormaps that can specify the range you want so this could even be done inside the colororder calling if desired. An example of my proposed solution would look something like this:
cmap = turbo(6,'Range',[0.1 0.8]); % Proposed idea to add functionality
Where in this scenario, the resulting colormap would be 6 equally spaced colors that range from 10% to 80% of the total color range. This would be especially nice because you could more quickly modify the range of colors, or you could set the limits regardless of whether you need to plot 3, 6, or 20 lines.</p>Emma Farnanhttps://de.mathworks.com/matlabcentral/profile/authors/4779029tag:de.mathworks.com,2005:Topic/8513062022-03-14T11:28:43Z2024-02-27T11:13:34ZMathworks: it's time for a dark theme.<p></p>Antonello Zitohttps://de.mathworks.com/matlabcentral/profile/authors/17193431tag:de.mathworks.com,2005:Topic/8460832024-02-17T08:38:13Z2024-02-20T16:19:41Z행렬식은 면적이다? Determinant is area?<p>2 x 2 행렬의 행렬식은
행렬의 두 row 벡터로 정의되는 평행사변형의 면적입니다.
물론 두 column 벡터로 정의되는 평행사변형의 면적이기도 합니다.
좀 더 정확히는 signed area입니다. 면적이 음수가 될 수도 있다는 뜻이죠.
행렬의 두 행(또는 두 열)을 맞바꾸면 행렬식의 부호도 바뀌고 면적의 부호도 바뀌어야합니다.</p><p>일반적으로 n x n 행렬의 행렬식은
각 row 벡터(또는 각 column 벡터)로 정의되는 N차원 공간의 평행면체(?)의 signed area입니다.
제대로 이해하려면 대수학의 개념을 많이 가지고 와야 하는데 자세한 설명은 생략합니다.(=저도 모른다는 뜻)
더 자세히 알고 싶으시면 수학하는 만화의 '넓이 이야기' 편을 추천합니다.
수학적인 정의를 알고 싶으시면 위키피디아를 보시면 됩니다.</p><p>이렇게 생겼습니다. 좀 무섭습니다.</p><p>아래 코드는...
2 x 2 행렬에 대해서 이것을 수식 없이 그림만으로 증명하는 과정입니다.
gif 생성에는 ScreenToGif를 사용했습니다. (gif 만들기엔 이게 킹왕짱인듯)</p><p>Determinant of 2 x 2 matrix is...
An area of a parallelogram defined by two row vectors.
Of course, same one defined by two column vectors.
Precisely, a signed area, which means area can be negative.
If two rows (or columns) are swapped, both the sign of determinant and area change.</p><p>More generally, determinant of n x n matrix is...
Signed area of parallelepiped defined by rows (or columns) of the matrix in n-dim space.
For a full understanding, a lot of concepts from abstract algebra should be brought, which I will not write here. (Cuz I don't know them.)
For a mathematical definition of determinant, visit wikipedia.</p><p>A little scary, isn't it?</p><p>The code below is...
A process to prove the equality of the determinant of 2 x 2 matrix and the area of parallelogram.
ScreenToGif is used to generate gif animation (which is, to me, the easiest way to make gif).</p><p>% 두 점 (a, b), (c, d)의 좌표
a = 4;
b = 1;
c = 1;
d = 3;</p><p>% patch 색 pre-define
lightgreen = [144, 238, 144]/255;
lightblue = [169, 190, 228]/255;
lightorange = [247, 195, 160]/255;</p><p>% animation params.
anim_Nsteps = 30;</p><p>% create window
figure('WindowStyle','docked')
ax = axes;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
ax.XTick = [];
ax.YTick = [];</p><p>hold on
ax.XLim = [-.4, a+c+1];
ax.YLim = [-.4, b+d+1];</p><p>% create ad-bc patch
area = patch([0, a, a+c, c], [0, b, b+d, d], lightgreen);
p_ab = plot(a, b, 'ko', 'MarkerFaceColor', 'k');
p_cd = plot(c, d, 'ko', 'MarkerFaceColor', 'k');
p_ab.UserData = text(a+0.1, b, '(a, b)', 'FontSize',16);
p_cd.UserData = text(c+0.1, d-0.2, '(c, d)', 'FontSize',16);
area.UserData = text((a+c)/2-0.5, (b+d)/2, 'ad-bc', 'FontSize', 18);</p><p>pause</p><p>%% Is this really ad-bc?</p><p>area.UserData.String = 'ad-bc...?';</p><p>pause</p><p>%% fade out ad-bc</p><p>fadeinout(area, 0)
area.UserData.Visible = 'off';</p><p>pause</p><p>%% fade in ad block</p><p>rect_ad = patch([0, a, a, 0], [0, 0, d, d], lightblue, 'EdgeAlpha', 0, 'FaceAlpha', 0);
uistack(rect_ad, 'bottom');</p><p>fadeinout(rect_ad, 1, t_pause=0.003)
draw_gridline(rect_ad, ["23", "34"])
rect_ad.UserData = text(mean(rect_ad.XData), mean(rect_ad.YData), 'ad', 'FontSize', 20, 'HorizontalAlignment', 'center');</p><p>pause</p><p>%% fade-in bc block</p><p>rect_bc = patch([0, c, c, 0], [0, 0, b, b], lightorange, 'EdgeAlpha', 0, 'FaceAlpha', 0);</p><p>fadeinout(rect_bc, 1, t_pause=0.0035)
draw_gridline(rect_bc, ["23", "34"])
rect_bc.UserData = text(b/2, c/2, 'bc', 'FontSize', 20, 'HorizontalAlignment', 'center');</p><p>pause</p><p>%% slide ad block</p><p>patch_slide(rect_ad, ...
[0, 0, 0, 0], [0, b, b, 0], t_pause=0.004)</p><p>draw_gridline(rect_ad, ["12", "34"])</p><p>pause</p><p>%% slide ad block</p><p>patch_slide(rect_ad, ...
[0, 0, d/(d/c-b/a), d/(d/c-b/a)],...
[0, 0, b/a*d/(d/c-b/a), b/a*d/(d/c-b/a)], t_pause=0.004)</p><p>draw_gridline(rect_ad, ["14", "23"])</p><p>pause</p><p>%% slide bc block</p><p>uistack(p_cd, 'top')
patch_slide(rect_bc, ...
[0, 0, 0, 0], [d, d, d, d], t_pause=0.004)</p><p>draw_gridline(rect_bc, "34")
pause</p><p>%% slide bc block</p><p>patch_slide(rect_bc, ...
[0, 0, a, a], [0, 0, 0, 0], t_pause=0.004)</p><p>draw_gridline(rect_bc, "23")</p><p>pause</p><p>%% slide bc block</p><p>patch_slide(rect_bc, ...
[d/(d/c-b/a), 0, 0, d/(d/c-b/a)], ...
[b/a*d/(d/c-b/a), 0, 0, b/a*d/(d/c-b/a)], t_pause=0.004)</p><p>pause</p><p>%% finalize: fade out ad, bc, and fade in ad-bc</p><p>rect_ad.UserData.Visible = 'off';
rect_bc.UserData.Visible = 'off';</p><p>fadeinout([rect_ad, rect_bc, area], [0, 0, 1])</p><p>area.UserData.String = 'ad-bc';
area.UserData.Visible = 'on';</p><p>%% functions</p><p>function fadeinout(objs, inout, options)
arguments
objs
inout % 1이면 fade-in, 0이면 fade-out
options.anim_Nsteps = 30
options.t_pause = 0.003
end</p><p>for alpha = linspace(0, 1, options.anim_Nsteps)
for i = 1:length(objs)
switch objs(i).Type
case 'patch'
objs(i).FaceAlpha = (inout(i)==1)*alpha + (inout(i)==0)*(1-alpha);
objs(i).EdgeAlpha = (inout(i)==1)*alpha + (inout(i)==0)*(1-alpha);
case 'constantline'
objs(i).Alpha = (inout(i)==1)*alpha + (inout(i)==0)*(1-alpha);
end
pause(options.t_pause)
end
end</p><p>end</p><p>function patch_slide(obj, x_dist, y_dist, options)
arguments
obj
x_dist
y_dist
options.anim_Nsteps = 30
options.t_pause = 0.003
end</p><p>dx = x_dist/options.anim_Nsteps;
dy = y_dist/options.anim_Nsteps;
for i=1:options.anim_Nsteps
obj.XData = obj.XData + dx(:);
obj.YData = obj.YData + dy(:);
obj.UserData.Position(1) = mean(obj.XData);
obj.UserData.Position(2) = mean(obj.YData);
pause(options.t_pause)
end</p><p>end</p><p>function draw_gridline(patch, where)</p><p>ax = patch.Parent;
for i=1:length(where)
v1 = str2double(where{i}(1));
v2 = str2double(where{i}(2));
x1 = patch.XData(v1);
x2 = patch.XData(v2);
y1 = patch.YData(v1);
y2 = patch.YData(v2);
if x1==x2
xline(x1, 'k--')
else
fplot(@(x) (y2-y1)/(x2-x1)*(x-x1)+y1, [ax.XLim(1), ax.XLim(2)], 'k--')
end
end</p><p>end</p>lazymatlabhttps://de.mathworks.com/matlabcentral/profile/authors/12626206tag:de.mathworks.com,2005:Topic/8489862023-02-14T09:25:08Z2024-02-07T16:59:52ZMATLAB Answers Wish-list #6 (and bug reports)<p></p>Rikhttps://de.mathworks.com/matlabcentral/profile/authors/3073010tag:de.mathworks.com,2005:Topic/8284062023-10-23T04:23:31Z2024-02-05T12:59:32ZNaming x-values in bar(x,y)<p>I know the latest version of MATLAB R2023b has this feature already, put it should be added to R2023a as well because of its simplicity and convenience.
Basically, I want to make a bar graph that lets me name each column in a basic bar graph:
y=[100 99 100 200 200 300 500 800 1000];
x=["0-4" "5-17" "18-29" "30-39" "40-49" "50-64" "65-74" "75-84" "85+"];
bar(x,y)
However, in R2023a, this isn't a feature. I think it should be added because it helps to present data and ideas more clearly and professionally, which is the purpose of a graph to begin with.</p>Julianhttps://de.mathworks.com/matlabcentral/profile/authors/30820250tag:de.mathworks.com,2005:Topic/8408212024-01-10T20:00:19Z2024-01-29T01:19:16Z3D polyshapes<p>Is there a reason for TMW not to invest in 3D polyshapes? Is the mathematical complexity prohibitive?</p>Matt Jhttps://de.mathworks.com/matlabcentral/profile/authors/1440443tag:de.mathworks.com,2005:Topic/8377492023-12-07T12:06:20Z2024-01-26T08:19:41ZHow to make corrplot from Econometrics Toolbox 2x faster?<p>Quick answer: Add set(hS,'Color',[0 0.4470 0.7410]) to code line 329
Explanation: Function corrplot uses functions plotmatrix and lsline. In lsline get(hh(k),'Color') is called in for cycle for each line and scatter object in axes. Inside the corrplot it is also called for all axes, which is slow. However, when you first set the color to any given value, internal optimization makes it much faster. I chose [0 0.4470 0.7410], because it is a default color for plotmatrix and corrplot and this setting doesn't change a behavior of corrplot.
Suggestion for a better solution: Add the line of code set(hS,'Color',[0 0.4470 0.7410]) to the function plotmatrix. This will make not only corrplot faster, but also any other possible combinations of plotmatrix and get functions called like this:
h = plotmatrix;
for k = 1:length(h)
get(h(k),'Color');
end</p>Jan Studnickahttps://de.mathworks.com/matlabcentral/profile/authors/7100334tag:de.mathworks.com,2005:Topic/8419912024-01-19T10:56:04Z2024-01-22T22:39:15ZWe have a new ODE framework in MATLAB R2023b. What ODE functionality do you want next?<p>I recently wrote about the new ODE solution framework in MATLAB over the The MATLAB Blog The new solution framework for Ordinary Differential Equations (ODEs) in MATLAB R2023b » The MATLAB Blog - MATLAB & Simulink (mathworks.com)
This was a very popular post at the time - many thousands of views. Clearly everyone cares about ODEs in MATLAB.
This made me wonder. If you could wave a magic wand, what ODE functionality would you have next and why?</p>Mike Croucherhttps://de.mathworks.com/matlabcentral/profile/authors/20789457tag:de.mathworks.com,2005:Topic/8481062019-07-03T16:30:31Z2024-01-17T14:05:20Z[DISCONTINUED] MATLAB Answers Wish-list #5 (and bug reports)<p></p>Rikhttps://de.mathworks.com/matlabcentral/profile/authors/3073010tag:de.mathworks.com,2005:Topic/8315172023-11-07T21:24:12Z2023-12-12T11:15:58ZAWGN SNR calibration for band limited signals<p>Seeing a colleague make this mistake (one I've had to fix multiple times in other's work too) makes me want to ask the community: would you like the awgn() function/blocks to give the option for creating a SNR at the bandwidth of the signal? Your typical flow is something like this:
Create a signal, usually at some nominal upsampling factor (e.g., 4) such that it's now nicely over sampled, especially if you're using a RRC or similar pulse shaping filter.
Potentially add a frequency offset (which might make the sample frequency even higher)
Add AWGN channel model for a desired SNR
Put this into your detector/receiver model
The problem is, when someone says, "I'm detecting XYZ at foo SNR," it should not magically improve as a function of the oversample. The problem isn't that awgn() generates white noise, that's what it's supposed to do and the typical receiver has noise across the entire band. The problem is that SNR is most properly defined as the signal power over the noise power spectral density times the signal's noise equivalent bandwidth. Now I looked and there's no handy function for computing NEBW for an input signal (there's just a function for assessing analysis windows). In practice it can get a bit tricky. The occupied bandwidth or HPBW are often close enough to the NEBW, we're usually not haggling over hundredths of a dB. So, in my not so humble opinion, the "measured" flag for awgn() should give an option for bandwidth matching or at least document the behavior better in the help page. All too often I'm seeing 3-6 (or worse) dB errors because people aren't taking the signal's bandwidth into account.</p>Martin Rybahttps://de.mathworks.com/matlabcentral/profile/authors/51403tag:de.mathworks.com,2005:Topic/8334722023-11-16T20:56:24Z2023-11-28T23:18:26ZAdd alpha capability to "Line" class<p>I think it would be a really great feature to be able to add an Alpha property to the basic "Line" class in MATLAB plots. I know that I have previously had to resort to using Patch to be able to plot semitransparent lines, but there are also so many other functions that rely on the "Line" class.
For example, if you want to make a scatter plot from a table with things specified into groups, you can use ScatterHistogram or gscatter but since gscatter uses the Line class, you can't adjust the marker transparency. So if you don't want the histograms, you are stuck with manually separating it and using scatter with hold on.</p>Emma Farnanhttps://de.mathworks.com/matlabcentral/profile/authors/4779029tag:de.mathworks.com,2005:Topic/8327552023-11-13T09:01:38Z2023-11-17T13:09:27ZCompression only spring mass system<p>Hi Guys
Posting this based on a thought I had, so I don't really ahve any code however I would like to know if the thought process is correct and/or relatively accurate.
Consider a simple spring mass system which only allows compression on the spring however when there is tension the mass should move without the effect of the spring distrupting it, thus the mass is just thrown vertically upwards.
The idea which I came up with for such a system is to have two sets of dfferential equations, one which represents the spring system and another which presents a mass in motion without the effects of the spring.
Please refer to the below basic outline of the code which I am proposing. I believe that this may produce relatively decent results. The code essentially checks if there is tension in the system if there is it then takes the last values from the spring mass differential equation and uses it as initial conditions for the differential equation with the mass moving wothout the effects of the spring, this process works in reverse also. The error which would exist is that the initial conditions applied to the system would include effects of the spring. Would there be a better way to code such behaviour?
function xp = statespace(t,x,f,c,k,m)</p><pre> if (k*x(1)) positive #implying tension
**Use last time step as initial conditions**
**differential equation of a mass moving""
end
if x(1) negative #implying that the mass in now moving down therefore compression in spring
**Use last time step as initial conditions**
**differential equation for a spring mass system**
end
end</pre>Mishal Mohanlalhttps://de.mathworks.com/matlabcentral/profile/authors/16573450tag:de.mathworks.com,2005:Topic/8016992023-10-12T18:06:49Z2023-11-03T09:58:42ZAI + Community: How Can We Embrace Generative AI to Enhance Community Management<p>In the past year, we've witnessed an exponential growth of ChatGPT and other Generative AI tools. AI has quickly become a transformative force across industries, from tech giants to small startups, and even community sites like ours. For instance, Stack Overflow announced its plan to leverage AI tools to draft a question or tag content; Quora built a ChatGPT bot to answer questions; and GitHub is piloting the AI tool for personalized content.</p><p>This trend in the community landscape makes me wonder what MATLAB Central community, especially in MATLAB Answers, can do to integrate AI and enhance the community.
Share with us your ideas in the comment session. Ideally one comment per idea, so that others can vote on a secific idea or have deeper discussions about it.</p>Chen Linhttps://de.mathworks.com/matlabcentral/profile/authors/6682740tag:de.mathworks.com,2005:Topic/8480412020-07-31T15:16:44Z2023-10-18T22:52:11ZWhat is missing from MATLAB #2 - the next decade edition<p></p>Rikhttps://de.mathworks.com/matlabcentral/profile/authors/3073010tag:de.mathworks.com,2005:Topic/8015942023-10-11T17:34:52Z2023-10-11T17:34:52ZDo you like the channels we have in Discussions area?<p>We launched the Discussions area with 6 channels, based on the existing types of content we see today in MATLAB Central community.
I'm curious which channels you are most interested in participating, or which channels are missing.
Tell us your thoughts here!</p>Chen Linhttps://de.mathworks.com/matlabcentral/profile/authors/6682740tag:de.mathworks.com,2005:Topic/8479812011-02-14T16:13:47Z2023-08-14T15:26:26ZWhat is missing from MATLAB?<p>I'm curious, is there something you wish to do with MATLAB but you can't, maybe something you can do with other similar software but can't with MATLAB?</p><p>For new entries, please use the follow-up thread here. Please do not post new answers in this thread.</p>Paulo Silvahttps://de.mathworks.com/matlabcentral/profile/authors/2021205